Sdílet prostřednictvím


MailDefinition.CreateMailMessage Metoda

Definice

Vytvoří e-mailovou zprávu k odeslání pomocí protokolu SMTP (Simple Mail Transfer Protocol).

Přetížení

Name Description
CreateMailMessage(String, IDictionary, Control)

Vytvoří e-mailovou zprávu z textového souboru, který se má odeslat protokolem SMTP (Simple Mail Transfer Protocol).

CreateMailMessage(String, IDictionary, String, Control)

Vytvoří e-mailovou zprávu s nahrazením z textového souboru, který se má odeslat pomocí protokolu SMTP (Simple Mail Transfer Protocol).

CreateMailMessage(String, IDictionary, Control)

Vytvoří e-mailovou zprávu z textového souboru, který se má odeslat protokolem 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

Parametry

recipients
String

Seznam příjemců zpráv oddělený čárkami.

replacements
IDictionary

Obsahuje IDictionary seznam řetězců a jejich náhradních řetězců.

owner
Control

To Control , co to MailDefinitionvlastní .

Návraty

E-mailová zpráva z textového souboru

Výjimky

replacements neobsahuje řetězce.

Hodnota From v části SMTP konfiguračního souboru je null nebo prázdný řetězec.

nebo

recipients obsahuje nesprávnou e-mailovou adresu.

owner je null.

Příklady

Následující příklad kódu vytvoří ListDictionary objekt, který definuje dva řetězce ("<%To%>" a "<%From%>"), které jsou nahrazeny v e-mailové zprávě.

Tento příklad kódu je součástí většího příkladu uvedeného pro třídu MailDefinition.

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)

Následující příklad kódu používá metodu CreateMailMessage k vytvoření nové e-mailové zprávy z textového souboru.

Tento příklad kódu je součástí většího příkladu uvedeného pro třídu MailDefinition.

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)

Poznámky

Metoda CreateMailMessage vytvoří nový MailMessage objekt, který lze odeslat pomocí SmtpClient.Send metody.

Vlastnost musí být nastavena BodyFormat tak, aby označovala, zda má být poštovní zpráva formátována jako prostý text (MailFormat.Text) nebo HTML (MailFormat.Html).

Parametr recipients obsahuje čárkami oddělený seznam příjemců e-mailové zprávy. recipients Pokud parametr obsahuje nesprávně formátovanou internetovou e-mailovou adresu, Send metoda vyvolá HttpException výjimku a e-mailová zpráva se neodesílají.

Parametr replacements je IDictionary instance, která obsahuje seznam řetězců, které se mají nahradit. Řetězce se nahradí v pořadí, v jakém byly přidány do IDictionary kolekce, a mohou přepsat dřívější nahrazení.

Parametr owner určuje, který ovládací prvek je nadřazený ovládacím MailDefinition prvku. Určuje, který adresář se má vyhledat v textovém souboru zadaném BodyFileName ve vlastnosti.

Viz také

Platí pro

CreateMailMessage(String, IDictionary, String, Control)

Vytvoří e-mailovou zprávu s nahrazením z textového souboru, který se má odeslat pomocí protokolu 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

Parametry

recipients
String

Seznam příjemců oddělených čárkami.

replacements
IDictionary

Obsahuje IDictionary seznam řetězců a jejich náhradních řetězců.

body
String

Text e-mailové zprávy

owner
Control

To Control , co to MailDefinitionvlastní .

Návraty

E-mailová zpráva s nahrazením z textového souboru.

Výjimky

replacements neobsahuje řetězce.

Hodnota From v části SMTP konfiguračního souboru je null nebo prázdný řetězec ("").

nebo

recipients obsahuje nesprávnou e-mailovou adresu.

owner je null.

Příklady

Následující příklad kódu vytvoří ListDictionary objekt, který definuje dva řetězce ("<%To%>" a "<%From%>"), které jsou nahrazeny v e-mailové zprávě.

Tento příklad kódu je součástí většího příkladu uvedeného pro třídu MailDefinition.

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)

Následující příklad kódu používá metodu CreateMailMessage k vytvoření nové e-mailové zprávy z textu zadaného v ovládacím TextBox prvku na stránce Webové formuláře.

Tento příklad kódu je součástí většího příkladu uvedeného pro třídu MailDefinition.

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)

Poznámky

Metoda CreateMailMessage vytvoří nový MailMessage objekt, který lze odeslat s metodou SmtpClient.Send .

Parametr recipients obsahuje čárkami oddělený seznam příjemců e-mailové zprávy. recipients Pokud parametr obsahuje nesprávně formátovanou internetovou e-mailovou adresu, Send metoda vyvolá HttpException výjimku a e-mailová zpráva se neodesílají.

Parametr replacements je IDictionary instance, která obsahuje seznam řetězců, které se mají nahradit. Řetězce se nahradí v pořadí, v jakém byly přidány do IDictionary kolekce, a mohou přepsat dřívější nahrazení.

Parametr body obsahuje text e-mailové zprávy.

Parametr owner určuje, který ovládací prvek je nadřazený ovládacím MailDefinition prvku. Určuje, který adresář se má vyhledat v textovém souboru zadaném BodyFileName ve vlastnosti.

Viz také

Platí pro