ใช้ System.Web.Mail ในการส่งอีเมล เหมาะสำหรับ .net1.1 กรุณาใช้ System.Net.Mail สำหรับ .net2.0
ราคาแรก System.Web
1. ส่งอีเมลง่ายๆ
[ C# ] MailMessage เมล = MailMessage ใหม่ ();
เมลถึง = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "นี่คืออีเมลทดสอบ";
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน";
SmtpMail.SmtpServer = "localhost"; // เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail.Send(เมล);
[ VB.NET ] Dim mail As New MailMessage()
เมลถึง = "[email protected]"
เมลจาก = "[email protected]"
mail.Subject = "นี่คืออีเมลทดสอบ"
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน"
SmtpMail.SmtpServer = "localhost" 'เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail ส่ง (เมล)
smtpserver ที่นี่ต้องเป็นเซิร์ฟเวอร์ smtp ที่ไม่ต้องการการตรวจสอบเท่านั้น เมลบ็อกซ์ เช่น 126, sina, yahoo ฯลฯ ล้วนต้องมีการตรวจสอบ ดังนั้นจึงไม่สามารถใช้งานได้ การใช้ที่อยู่อีเมลเหล่านี้เพื่อส่งจดหมายจะมีการหารือในภายหลัง
2. ส่งอีเมล HTML
[ค#]
MailMessage เมล = MailMessage ใหม่();
เมลถึง = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "นี่คืออีเมลทดสอบ";
mail.BodyFormat = MailFormat.Html;
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน
ส่วนนี้เป็นตัวหนา";
SmtpMail.SmtpServer = "localhost"; // เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail.Send(เมล);
[VB.NET]
Dim mail เป็น MailMessage ใหม่ ()
เมลถึง = "[email protected]"
เมลจาก = "[email protected]"
mail.Subject = "นี่คืออีเมลทดสอบ"
mail.BodyFormat = MailFormat.Html
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน
ส่วนนี้เป็นตัวหนา"
SmtpMail.SmtpServer = "localhost" 'เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail ส่ง (เมล)
3.ส่งไฟล์แนบ
[ C# ] MailMessage เมล = MailMessage ใหม่ ();
เมลถึง = "[email protected]";
mail.From = "[email protected]";
mail.Subject = "นี่คืออีเมลทดสอบ";
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน";
ไฟล์แนบ MailAttachment = MailAttachment ใหม่ ( Server.MapPath ( "test.txt" ) ); // สร้างไฟล์แนบ
mail.Attachments.Add( ไฟล์แนบ ); // เพิ่มไฟล์แนบ
SmtpMail.SmtpServer = "localhost"; // เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail.Send(เมล);
[ VB.NET ] Dim mail As New MailMessage()
เมลถึง = "[email protected]"
เมลจาก = "[email protected]"
mail.Subject = "นี่คืออีเมลทดสอบ"
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน"
Dim สิ่งที่แนบมาเป็น MailAttachment ใหม่ (Server.MapPath ("test.txt")) 'สร้างสิ่งที่แนบมา
mail.Attachments.Add(ไฟล์แนบ) 'เพิ่มไฟล์แนบ'
SmtpMail.SmtpServer = "localhost" 'เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail ส่ง (เมล)
4. แก้ไขชื่อผู้ส่งและผู้รับ เช่น หากที่อยู่ของผู้ส่งคือ [email protected] และเราได้รับจดหมายโดยใช้ Outlook [email protected] จะแสดงโดยตรงในคอลัมน์จาก
คุณสามารถแสดงชื่อที่เป็นมิตรกว่านี้ในคอลัมน์จากได้หรือไม่
เช่น แสดงโทนี่ กง
มีวิธีดังนี้:
[ค#]
MailMessage เมล = MailMessage ใหม่();
mail.To = ""จอห์น" ";
mail.From = ""โทนี่ กง" ";
mail.Subject = "นี่คืออีเมลทดสอบ";
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน";
SmtpMail.SmtpServer = "localhost"; // เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail.Send(เมล);
[VB.NET]
Dim mail เป็น MailMessage ใหม่ ()
mail.To = """จอห์น"" "
mail.From = """โทนี่ กง"" "
mail.Subject = "นี่คืออีเมลทดสอบ"
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน"
SmtpMail.SmtpServer = "localhost" 'เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail ส่ง (เมล)
5. ส่งให้หลายคน
[ C# ] MailMessage เมล = MailMessage ใหม่ ();
mail.To = "[email protected];[email protected];[email protected]";
mail.From = "[email protected]";
mail.Subject = "นี่คืออีเมลทดสอบ";
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน";
SmtpMail.SmtpServer = "localhost"; // เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail.Send(เมล);
[ VB.NET ] Dim mail As New MailMessage()
mail.To = "[email protected];[email protected];[email protected]"
เมลจาก = "[email protected]"
mail.Subject = "นี่คืออีเมลทดสอบ"
mail.Body = "นี่คือเนื้อหาอีเมลทดสอบของฉัน"
SmtpMail.SmtpServer = "localhost" 'เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail ส่ง (เมล)
6. ส่งจดหมายโดยใช้ที่อยู่อีเมลที่ต้องมีการตรวจสอบ Smtp ในขณะนี้ เพื่อป้องกันสแปม เซิร์ฟเวอร์ Smtp ส่วนใหญ่ต้องมีการตรวจสอบดังนี้:
[ C# ] MailMessage เมล = MailMessage ใหม่ ();
เมลถึง = "[email protected]";
เมลจาก = "[email protected]";
mail.Subject = "นี่คืออีเมลทดสอบ";
mail.Body = "มีข้อความบางส่วนอยู่ที่นี่";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); // การรับรองความถูกต้องขั้นพื้นฐาน
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); // ตั้งชื่อผู้ใช้ของคุณที่นี่
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "รหัสผ่านของคุณ"); // ตั้งรหัสผ่านของคุณที่นี่
SmtpMail.SmtpServer = "smtp.126.com"; // เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail.Send(เมล);
[VB.NET]
Dim mail เป็น MailMessage ใหม่ ()
เมลถึง = "[email protected]"
เมลจาก = "[email protected]"
mail.Subject = "นี่คืออีเมลทดสอบ"
mail.Body = "มีข้อความบางส่วนอยู่ที่นี่"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'การรับรองความถูกต้องขั้นพื้นฐาน
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'ตั้งชื่อผู้ใช้ของคุณที่นี่
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "รหัสผ่านของคุณ") 'ตั้งรหัสผ่านของคุณที่นี่
SmtpMail.SmtpServer = "smtp.126.com" 'เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail ส่ง (เมล)
7. แก้ไขพอร์ตของเซิร์ฟเวอร์ SMTP และใช้การเข้ารหัส SSL พอร์ตของเซิร์ฟเวอร์ SMTP ส่วนใหญ่คือ 25 แต่บางเซิร์ฟเวอร์ไม่พร้อมกัน พอร์ต SMTP คือ: 465 และในขณะเดียวกันก็รองรับ SSL
รหัสมีดังนี้:
[ค#]
MailMessage เมล = MailMessage ใหม่();
เมลถึง = "[email protected]";
เมลจาก = "[email protected]";
mail.Subject = "นี่คืออีเมลทดสอบ";
mail.Body = "มีข้อความบางส่วนอยู่ที่นี่";
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); // การรับรองความถูกต้องขั้นพื้นฐาน
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc"); // ตั้งชื่อผู้ใช้ของคุณที่นี่
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "รหัสผ่านของคุณ"); // ตั้งรหัสผ่านของคุณที่นี่
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
SmtpMail.SmtpServer = "smtp.126.com"; // เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail.Send(เมล);
[VB.NET]
Dim mail เป็น MailMessage ใหม่ ()
เมลถึง = "[email protected]"
เมลจาก = "[email protected]"
mail.Subject = "นี่คืออีเมลทดสอบ"
mail.Body = "มีข้อความบางส่วนอยู่ที่นี่"
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1") 'การรับรองความถูกต้องขั้นพื้นฐาน
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "abc") 'ตั้งชื่อผู้ใช้ของคุณที่นี่
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "รหัสผ่านของคุณ") 'ตั้งรหัสผ่านของคุณที่นี่
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",465)
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "จริง")
SmtpMail.SmtpServer = "smtp.126.com" 'เซิร์ฟเวอร์จริงของคุณอยู่ที่นี่
SmtpMail ส่ง (เมล)