Click or drag to resize
Task Scheduler Managed Class Library

EmailAction Class

Represents an action that sends an e-mail.
Note  Note
Only available for Task Scheduler 2.0 on Windows Vista or Windows Server 2003 and later.
Caution note  Caution
This action has been deprecated in Windows 8 and later. However, this library is able to mimic its functionality using PowerShell if the PowerShellConversion property is set to All. To disable this conversion, set the value to Never.
Inheritance Hierarchy
SystemObject
  Microsoft.Win32.TaskSchedulerAction
    Microsoft.Win32.TaskSchedulerEmailAction

Namespace: Microsoft.Win32.TaskScheduler
Assembly: Microsoft.Win32.TaskScheduler (in Microsoft.Win32.TaskScheduler.dll) Version: 2.12.0
Syntax
C#
[XmlTypeAttribute(IncludeInSchema = true)]
[XmlRootAttribute("SendEmail", Namespace = "http://schemas.microsoft.com/windows/2004/02/mit/task", 
	IsNullable = false)]
public sealed class EmailAction : Action
Request Example View Source

The EmailAction type exposes the following members.

Constructors
 NameDescription
Public methodEmailActionCreates an unbound instance of EmailAction.
Public methodEmailAction(String, String, String, String, String)Creates an unbound instance of EmailAction.
Top
Properties
 NameDescription
Public propertyActionTypeGets the type of the action.
(Inherited from Action)
Public propertyAttachments Gets or sets an array of file paths to be sent as attachments with the e-mail. Each item must be a String value containing a path to file.
Public propertyBccGets or sets the e-mail address or addresses that you want to Bcc in the e-mail.
Public propertyBodyGets or sets the body of the e-mail that contains the e-mail message.
Public propertyCcGets or sets the e-mail address or addresses that you want to Cc in the e-mail.
Public propertyFromGets or sets the e-mail address that you want to send the e-mail from.
Public propertyHeaderFieldsGets or sets the header information in the e-mail message to send.
Public propertyIdGets or sets the identifier of the action.
(Inherited from Action)
Public propertyPriorityGets or sets the priority of the e-mail message.
Public propertyReplyToGets or sets the e-mail address that you want to reply to.
Public propertyServerGets or sets the name of the server that you use to send e-mail from.
Public propertySubjectGets or sets the subject of the e-mail.
Public propertyToGets or sets the e-mail address or addresses that you want to send the e-mail to.
Top
Methods
 NameDescription
Public methodCloneCreates a new object that is a copy of the current instance.
(Inherited from Action)
Public methodCompareTo Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
(Inherited from Action)
Public methodDisposeReleases all resources used by this class.
(Inherited from Action)
Public methodEquals(Action)Indicates whether the current object is equal to another object of the same type.
(Overrides ActionEquals(Action))
Public methodEquals(Object)Determines whether the specified Object, is equal to this instance.
(Inherited from Action)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodGetHashCodeReturns a hash code for this instance.
(Inherited from Action)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodToStringGets a string representation of the EmailAction.
(Overrides ActionToString)
Public methodToString(CultureInfo)Returns a String that represents this action.
(Inherited from Action)
Top
Events
 NameDescription
Public eventPropertyChangedOccurs when a property value changes.
(Inherited from Action)
Top
Fields
 NameDescription
Protected fieldunboundValuesList of unbound values when working with Actions not associated with a registered task.
(Inherited from Action)
Top
Remarks
The EmailAction allows for an email to be sent when the task is triggered.
Example
C#
EmailAction ea = new EmailAction("Task fired", "sender@email.com", "recipient@email.com", "You just got a message", "smtp.company.com");
ea.Bcc = "alternate@email.com";
ea.HeaderFields.Add("reply-to", "dh@mail.com");
ea.Priority = System.Net.Mail.MailPriority.High;
 // All attachement paths are checked to ensure there is an existing file
ea.Attachments = new object[] { "localpath\\ondiskfile.txt" };
See Also