ใน .net 1.1 วิธีส่งอีเมลโดยใช้การควบคุมโปรแกรม ตัวอย่างเช่น หลังจากที่ผู้ใช้เว็บไซต์ลงทะเบียนสำเร็จ อีเมลจะถูกส่งไปยังผู้ใช้ที่ลงทะเบียนโดยอัตโนมัติเพื่อแจ้งข้อมูลการลงทะเบียนของผู้ใช้ นอกจากนี้ บางครั้งจำเป็นต้องส่งรายงานไปยังเจ้าหน้าที่ประจำบางบุคคลเป็นประจำทุกวัน เมื่อนำมารวมกัน ประเด็นต่อไปนี้จะต้องได้รับการแก้ไข:
1. การตรวจสอบตัวตนเซิร์ฟเวอร์ SMTP
2. วิธีการส่งเมื่อมีผู้รับหลายคน
3. ส่งไฟล์แนบอีเมล
ขั้นตอนการใช้งานมีดังนี้:
ในการใช้ System.Web.Mail ให้อ้างอิงในเนมสเปซ:
ใช้ System.Web.Mail
กำหนดกระบวนการในการส่งอีเมล
/***////// <สรุป>
/// ส่งข้อความอีเมล์
/// สรุป>
/// รับที่อยู่อีเมล
/// หัวเรื่องอีเมล
/// ข้อความอีเมล
/// ไฟล์แนบ
โมฆะสาธารณะ SendMail (สตริงถึง, หัวเรื่องสตริง, เนื้อหาสตริง, MailAttachment mailatta)
{
MailMessage m_Mail = MailMessage ใหม่();
//กำหนดชื่อของเซิร์ฟเวอร์ SMTP
SmtpMail.SmtpServer = "mail.13590.com";
//กำหนดเซิร์ฟเวอร์เมล SMTP เพื่อต้องมีการตรวจสอบตัวตน
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1");
//ชื่อผู้ใช้ที่รับรองความถูกต้อง
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", "ชื่อผู้ใช้");
//รหัสผ่านการตรวจสอบ
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword","password ");
//กำหนดที่อยู่การส่งอีเมล
m_Mail.From=""Qiu Yu"< [email protected] >";
//กำหนดที่อยู่รับอีเมล
m_Mail.To = to.ToString();
//กำหนดที่อยู่ BCC ของอีเมล
m_Mail.Bcc=" [email protected] ";
//กำหนดที่อยู่สำเนาคาร์บอนของอีเมล
m_Mail.Cc = " [email protected] ";
//กำหนดหัวเรื่องของอีเมล์
m_Mail.Subject = หัวเรื่อง;
//กำหนดเนื้อหาของอีเมล
m_Mail.Body = เนื้อความ;
//'อีเมลถูกส่งในรูปแบบ HTML
m_Mail.BodyFormat = MailFormat.Text;
//กำหนดระดับเมลที่จำกัด ตั้งค่าเป็นระดับสูงที่นี่
m_Mail.Priority = MailPriority.สูง;
// แนบเอกสารแนบไปกับอีเมลที่ส่ง
ถ้า (mailatta!=null)
-
m_Mail.Attachments.Add(เมล์ัตตา);
-
พยายาม
-
SmtpMail.Send(m_Mail);
-
จับ
-
//เกิดข้อผิดพลาดในการส่งอีเมล
Memo1.Text=Memo1.Text + หัวเรื่อง;
-
-
โปรดใส่ใจกับที่อยู่อีเมล ""Qiu Yu"< [email protected] >";
ด้านหน้าเป็นชื่อที่แสดง ตามด้วยที่อยู่อีเมลจริง หากที่อยู่ผู้รับมีหลายคน ให้คั่นด้วย ";" เช่น
"Qiu Yu" < [email protected] >; "Administrator" < [email protected] > ให้ความสนใจกับการใช้อักขระหลีก
เราใช้โปรแกรมในการโทร
โมฆะส่วนตัว button_Click (ผู้ส่งวัตถุ System.EventArgs e)
-
สตริง MailAddr=""Qiu Yu"< [email protected]>; "ผู้ดูแลระบบ"< [email protected] > ";
string Subject="โปรดตรวจสอบรายงานทางสถิติ";
สตริง MailBody = "ทดสอบ";
string PathMailAtta=@"C: Statistical Report.xls";
MailAttachment จดหมาย;
พยายาม
-
mailatta= MailAttachment ใหม่ (PathMailAtta);
-
จับ
-
Memo1.Text=Memo1.Text+PathMailAtta+"มีข้อยกเว้น ตรวจสอบว่าเปิดอยู่หรือไม่";
กลับ;
-
SendGroupMail(MailAddr,หัวเรื่อง,MailBody,mailatta);
-
โปรแกรมข้างต้นได้รับการทดสอบภายใต้แพลตฟอร์ม VS.Net2003 และ Windows 2003 (SP1)