Partager via


MailDefinition.CreateMailMessage Méthode

Définition

Crée un e-mail à envoyer via SMTP (Protocole de transfert de courrier simple).

Surcharges

Nom Description
CreateMailMessage(String, IDictionary, Control)

Crée un e-mail à partir d’un fichier texte à envoyer via SMTP (Simple Mail Transfer Protocol).

CreateMailMessage(String, IDictionary, String, Control)

Crée un e-mail avec des remplacements à partir d’un fichier texte à envoyer par le biais du protocole SMTP (Simple Mail Transfer Protocol).

CreateMailMessage(String, IDictionary, Control)

Crée un e-mail à partir d’un fichier texte à envoyer via SMTP (Simple Mail Transfer Protocol).

public:
 System::Net::Mail::MailMessage ^ CreateMailMessage(System::String ^ recipients, System::Collections::IDictionary ^ replacements, System::Web::UI::Control ^ owner);
public System.Net.Mail.MailMessage CreateMailMessage(string recipients, System.Collections.IDictionary replacements, System.Web.UI.Control owner);
member this.CreateMailMessage : string * System.Collections.IDictionary * System.Web.UI.Control -> System.Net.Mail.MailMessage
Public Function CreateMailMessage (recipients As String, replacements As IDictionary, owner As Control) As MailMessage

Paramètres

recipients
String

Liste séparée par des virgules des destinataires du message.

replacements
IDictionary

Contenant IDictionary une liste de chaînes et leurs chaînes de remplacement.

owner
Control

Le Control propriétaire de ce MailDefinition.

Retours

Message électronique à partir d’un fichier texte.

Exceptions

replacements ne contient pas de chaînes.

La From valeur de la section SMTP du fichier de configuration est null ou la chaîne vide

- ou -

recipients contient une adresse e-mail incorrecte.

owner a la valeur null.

Exemples

L’exemple de code suivant crée un ListDictionary objet qui définit deux chaînes («<%To%>» et «<%From%>») remplacées dans le message électronique.

Cet exemple de code fait partie d’un exemple plus grand fourni pour la MailDefinition classe.

ListDictionary replacements = new ListDictionary();
replacements.Add("<%To%>",sourceTo.Text);
replacements.Add("<%From%>", md.From);
Dim replacements As ListDictionary = New ListDictionary
replacements.Add("<%To%>", sourceTo.Text)
replacements.Add("<%From%>", sourceFrom.Text)

L’exemple de code suivant utilise la CreateMailMessage méthode pour créer un message électronique à partir d’un fichier texte.

Cet exemple de code fait partie d’un exemple plus grand fourni pour la MailDefinition classe.

System.Net.Mail.MailMessage fileMsg;
fileMsg = md.CreateMailMessage(sourceTo.Text, replacements, this); 
Dim fileMsg As System.Net.Mail.MailMessage
fileMsg = md.CreateMailMessage(sourceTo.Text, replacements, Me)

Remarques

La CreateMailMessage méthode crée un MailMessage objet qui peut être envoyé à l’aide de la SmtpClient.Send méthode.

La BodyFormat propriété doit être définie pour indiquer si le message électronique doit être mis en forme en texte brut (MailFormat.Text) ou HTML (MailFormat.Html).

Le recipients paramètre contient une liste séparée par des virgules des destinataires du message électronique. Si le recipients paramètre contient une adresse e-mail Internet mal mise en forme, la Send méthode lève une HttpException exception et le message électronique n’est pas envoyé.

Le replacements paramètre est une IDictionary instance qui contient une liste de chaînes à remplacer. Les chaînes sont remplacées dans l’ordre dans lequel elles ont été ajoutées à la IDictionary collection et peuvent remplacer les remplacements antérieurs.

Le owner paramètre indique quel contrôle est le parent du MailDefinition contrôle. Il détermine le répertoire à rechercher dans le fichier texte spécifié dans la BodyFileName propriété.

Voir aussi

S’applique à

CreateMailMessage(String, IDictionary, String, Control)

Crée un e-mail avec des remplacements à partir d’un fichier texte à envoyer par le biais du protocole SMTP (Simple Mail Transfer Protocol).

public:
 System::Net::Mail::MailMessage ^ CreateMailMessage(System::String ^ recipients, System::Collections::IDictionary ^ replacements, System::String ^ body, System::Web::UI::Control ^ owner);
public System.Net.Mail.MailMessage CreateMailMessage(string recipients, System.Collections.IDictionary replacements, string body, System.Web.UI.Control owner);
member this.CreateMailMessage : string * System.Collections.IDictionary * string * System.Web.UI.Control -> System.Net.Mail.MailMessage
Public Function CreateMailMessage (recipients As String, replacements As IDictionary, body As String, owner As Control) As MailMessage

Paramètres

recipients
String

Liste séparée par des virgules des destinataires.

replacements
IDictionary

Contenant IDictionary une liste de chaînes et leurs chaînes de remplacement.

body
String

Texte du message électronique.

owner
Control

Le Control propriétaire de ce MailDefinition.

Retours

Message électronique avec remplacements à partir d’un fichier texte.

Exceptions

replacements ne contient pas de chaînes.

La From valeur de la section SMTP du fichier de configuration est null ou une chaîne vide ( » « ).

- ou -

recipients contient une adresse e-mail incorrecte.

owner a la valeur null.

Exemples

L’exemple de code suivant crée un ListDictionary objet qui définit deux chaînes («<%To%>» et «<%From%>») remplacées dans le message électronique.

Cet exemple de code fait partie d’un exemple plus grand fourni pour la MailDefinition classe.

ListDictionary replacements = new ListDictionary();
replacements.Add("<%To%>",sourceTo.Text);
replacements.Add("<%From%>", md.From);
Dim replacements As ListDictionary = New ListDictionary
replacements.Add("<%To%>", sourceTo.Text)
replacements.Add("<%From%>", sourceFrom.Text)

L’exemple de code suivant utilise la CreateMailMessage méthode pour créer un message électronique à partir du texte entré dans un TextBox contrôle sur une page Web Forms.

Cet exemple de code fait partie d’un exemple plus grand fourni pour la MailDefinition classe.

System.Net.Mail.MailMessage fileMsg;
fileMsg = md.CreateMailMessage(sourceTo.Text, replacements, this); 
Dim fileMsg As System.Net.Mail.MailMessage
fileMsg = md.CreateMailMessage(sourceTo.Text, replacements, Me)

Remarques

La CreateMailMessage méthode crée un MailMessage objet qui peut être envoyé avec la SmtpClient.Send méthode.

Le recipients paramètre contient une liste séparée par des virgules des destinataires du message électronique. Si le recipients paramètre contient une adresse e-mail Internet mal mise en forme, la Send méthode lève une HttpException exception et le message électronique n’est pas envoyé.

Le replacements paramètre est une IDictionary instance qui contient une liste de chaînes à remplacer. Les chaînes sont remplacées dans l’ordre dans lequel elles ont été ajoutées à la IDictionary collection et peuvent remplacer les remplacements antérieurs.

Le body paramètre contient le texte du message électronique.

Le owner paramètre indique quel contrôle est le parent du MailDefinition contrôle. Il détermine le répertoire à rechercher dans le fichier texte spécifié dans la BodyFileName propriété.

Voir aussi

S’applique à