MailDefinition.CreateMailMessage Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
SMTP (Basit Posta Aktarım Protokolü) yoluyla gönderilecek bir e-posta iletisi oluşturur.
Aşırı Yüklemeler
| CreateMailMessage(String, IDictionary, Control) |
SMTP (Basit Posta Aktarım Protokolü) aracılığıyla gönderilecek bir metin dosyasından e-posta iletisi oluşturur. |
| CreateMailMessage(String, IDictionary, String, Control) |
SMTP (Basit Posta Aktarım Protokolü) aracılığıyla gönderilecek metin dosyasından değiştirmeleri olan bir e-posta iletisi oluşturur. |
CreateMailMessage(String, IDictionary, Control)
SMTP (Basit Posta Aktarım Protokolü) aracılığıyla gönderilecek bir metin dosyasından e-posta iletisi oluşturur.
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
Parametreler
- recipients
- String
İleti alıcılarının virgülle ayrılmış listesi.
- replacements
- IDictionary
Dizelerin IDictionary ve bunların değiştirme dizelerinin listesini içeren.
- owner
- Control
Bu Control MailDefinitionöğesinin sahibi.
Döndürülenler
Bir metin dosyasından gelen e-posta iletisi.
Özel durumlar
replacements dize içermez.
From Yapılandırma dosyasının SMTP bölümündeki değer veya boş dizedir null
-veya-
recipients yanlış bir e-posta adresi içeriyor.
owner, null değeridir.
Örnekler
Aşağıdaki kod örneği, e-posta iletisinde değiştirilen iki dizeyi ("<%To%>" ve "<%From%>") tanımlayan bir ListDictionary nesne oluşturur.
Bu kod örneği, sınıfı için MailDefinition sağlanan daha büyük bir örneğin parçasıdır.
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)
Aşağıdaki kod örneği, bir metin dosyasından CreateMailMessage yeni bir e-posta iletisi oluşturmak için yöntemini kullanır.
Bu kod örneği, sınıfı için MailDefinition sağlanan daha büyük bir örneğin parçasıdır.
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)
Açıklamalar
CreateMailMessage yöntemi, yöntemi kullanılarak SmtpClient.Send gönderilebilen yeni MailMessage bir nesne oluşturur.
özelliği, BodyFormat posta iletisinin düz metin () veya HTMLMailFormat.Html (MailFormat.Text) olarak biçimlendirilip biçimlendirilmeyeceğini gösterecek şekilde ayarlanmalıdır.
parametresi, recipients e-posta iletisinin alıcılarının virgülle ayrılmış bir listesini içerir. recipients Parametresi yanlış biçimlendirilmiş bir İnternet e-posta adresi içeriyorsa, Send yöntem bir HttpException özel durum oluşturur ve e-posta iletisi gönderilmez.
replacements parametresi, yerine geçecek dizelerin listesini içeren bir IDictionary örnektir. Dizeler koleksiyona IDictionary eklendikleri sırayla değiştirilir ve önceki değiştirmelerin üzerine yazılabilir.
parametresi, owner hangi denetimin denetimin üst öğesi MailDefinition olduğunu gösterir. özelliğinde BodyFileName belirtilen metin dosyasının arandığı dizini belirler.
Ayrıca bkz.
Şunlara uygulanır
CreateMailMessage(String, IDictionary, String, Control)
SMTP (Basit Posta Aktarım Protokolü) aracılığıyla gönderilecek metin dosyasından değiştirmeleri olan bir e-posta iletisi oluşturur.
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
Parametreler
- recipients
- String
Alıcıların virgülle ayrılmış listesi.
- replacements
- IDictionary
Dizelerin IDictionary ve bunların değiştirme dizelerinin listesini içeren.
- body
- String
E-posta iletisinin metni.
- owner
- Control
Bu Control MailDefinitionöğesinin sahibi.
Döndürülenler
Metin dosyasındaki değişiklikleri içeren e-posta iletisi.
Özel durumlar
replacements dize içermez.
From Yapılandırma dosyasının null SMTP bölümündeki değer veya boş bir dize ("").
-veya-
recipients yanlış bir e-posta adresi içeriyor.
owner, null değeridir.
Örnekler
Aşağıdaki kod örneği, e-posta iletisinde değiştirilen iki dizeyi ("<%To%>" ve "<%From%>") tanımlayan bir ListDictionary nesne oluşturur.
Bu kod örneği, sınıfı için MailDefinition sağlanan daha büyük bir örneğin parçasıdır.
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)
Aşağıdaki kod örneği, CreateMailMessage Web Forms sayfasındaki bir denetime girilen metinden yeni bir TextBox e-posta iletisi oluşturmak için yöntemini kullanır.
Bu kod örneği, sınıfı için MailDefinition sağlanan daha büyük bir örneğin parçasıdır.
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)
Açıklamalar
CreateMailMessage yöntemi ile SmtpClient.Send gönderilebilen yeni MailMessage bir nesne oluşturur.
parametresi, recipients e-posta iletisinin alıcılarının virgülle ayrılmış bir listesini içerir. recipients Parametresi yanlış biçimlendirilmiş bir İnternet e-posta adresi içeriyorsa, Send yöntem bir HttpException özel durum oluşturur ve e-posta iletisi gönderilmez.
replacements parametresi, yerine geçecek dizelerin listesini içeren bir IDictionary örnektir. Dizeler koleksiyona IDictionary eklendikleri sırayla değiştirilir ve önceki değiştirmelerin üzerine yazılabilir.
body parametresi, e-posta iletisinin metnini içerir.
parametresi, owner hangi denetimin denetimin üst öğesi MailDefinition olduğunu gösterir. özelliğinde BodyFileName belirtilen metin dosyasının arandığı dizini belirler.