Partager via


SendMailMessageSourceType Énumération

Définition

Spécifie le type de la propriété MessageSource, qui contient le corps du message électronique ou pointe vers lui.

public enum class SendMailMessageSourceType
public enum SendMailMessageSourceType
type SendMailMessageSourceType = 
Public Enum SendMailMessageSourceType
Héritage
SendMailMessageSourceType

Champs

DirectInput 0

Spécifie que la source du message est contenue sous forme de texte dans la propriété MessageSource.

FileConnection 1

Spécifie que la source du message est contenue dans le fichier nommé dans la propriété MessageSource.

Variable 2

Spécifie que la source du message est contenue dans la variable nommée dans la propriété MessageSource.

Exemples

L’exemple de code suivant crée un nouveau SendMailTask code qui utilise l’énumération SendMailMessageSourceType .

using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Tasks.SendMailTask;  

class Program  
{  
  static void Main(string[] args)  
  {  
    Package pkg = new Package();  
    ConnectionManager smtpCM;  
    smtpCM = pkg.Connections.Add("SMTP");  
    smtpCM.Name = "SMTP Connection Manager";  
    smtpCM.ConnectionString = "smtphost";  
    Executable exe = pkg.Executables.Add("STOCK:SendMailTask");  
    TaskHost thSendMailTask = ((TaskHost)(exe));  
    thSendMailTask.Properties["SmtpConnection"].SetValue(thSendMailTask, "SMTP Connection Manager");  
    thSendMailTask.Properties["ToLine"].SetValue(thSendMailTask, "someone1@example.com");  
    thSendMailTask.Properties["CCLine"].SetValue(thSendMailTask, "someone2@example.com");  
    thSendMailTask.Properties["BCCLine"].SetValue(thSendMailTask, "someone3@example.com");  
    thSendMailTask.Properties["FromLine"].SetValue(thSendMailTask, "someone4@example.com");  
    thSendMailTask.Properties["Priority"].SetValue(thSendMailTask, MailPriority.Normal);  
    thSendMailTask.Properties["FileAttachments"].SetValue(thSendMailTask, "C:\\test_image.jpg");  
    thSendMailTask.Properties["Subject"].SetValue(thSendMailTask, "Testing the SendMail Task");  
    thSendMailTask.Properties["MessageSourceType"].SetValue(thSendMailTask, SendMailMessageSourceType.DirectInput);  
    thSendMailTask.Properties["MessageSource"].SetValue(thSendMailTask, "This is only a test.");  
    DTSExecResult valResults = pkg.Validate(pkg.Connections, pkg.Variables, null, null);  
    if (valResults == DTSExecResult.Success)  
    {  
      pkg.Execute();  
    }  
  }  
}  
Imports Microsoft.SqlServer.Dts.Runtime  
Imports Microsoft.SqlServer.Dts.Tasks.SendMailTask  

Module TestSendMailTask  

  Sub Main()  

    Dim pkg As New Package  

    Dim smtpCM As ConnectionManager  
    smtpCM = pkg.Connections.Add("SMTP")  
    smtpCM.Name = "SMTP Connection Manager"  
    smtpCM.ConnectionString = "smtphost"  

    Dim exe As Executable = pkg.Executables.Add("STOCK:SendMailTask")  
    Dim thSendMailTask As TaskHost = CType(exe, TaskHost)  
    With thSendMailTask  
      .Properties("SmtpConnection").SetValue(thSendMailTask, "SMTP Connection Manager")  
      .Properties("ToLine").SetValue(thSendMailTask, "someone1@example.com")  
      .Properties("CCLine").SetValue(thSendMailTask, "someone2@example.com")  
      .Properties("BCCLine").SetValue(thSendMailTask, "someone3@example.com")  
      .Properties("FromLine").SetValue(thSendMailTask, "someone4@example.com")  
      .Properties("Priority").SetValue(thSendMailTask, MailPriority.Normal)  
      .Properties("FileAttachments").SetValue(thSendMailTask, "C:\test_image.jpg")  
      .Properties("Subject").SetValue(thSendMailTask, "Testing the SendMail Task")  
      .Properties("MessageSourceType").SetValue(thSendMailTask, SendMailMessageSourceType.DirectInput)  
      .Properties("MessageSource").SetValue(thSendMailTask, "This is only a test.")  
    End With  

    Dim valResults As DTSExecResult = pkg.Validate(pkg.Connections, pkg.Variables, Nothing, Nothing)  

    If valResults = DTSExecResult.Success Then  
      pkg.Execute()  
    End If  

  End Sub  

End Module  

S’applique à