في .net 1.1، كيفية إرسال البريد الإلكتروني باستخدام التحكم في البرنامج. على سبيل المثال، بعد تسجيل مستخدم موقع الويب بنجاح، سيتم إرسال بريد إلكتروني تلقائيًا إلى المستخدم المسجل للمطالبة بمعلومات تسجيل المستخدم. علاوة على ذلك، في بعض الأحيان يكون من الضروري إرسال تقرير إلى عدد قليل من الأشخاص الثابتين بشكل منتظم كل يوم. مجتمعة، يجب معالجة القضايا التالية:
1. مصادقة هوية خادم SMTP.
2. كيفية الإرسال عند وجود عدة مستلمين.
3. إرسال مرفقات البريد الإلكتروني.
إجراء التنفيذ كما يلي:
من أجل استخدام System.Web.Mail، قم بالإشارة إليه في مساحة الاسم:
باستخدام System.Web.Mail؛
تحديد عملية إرسال رسائل البريد الإلكتروني
/**//// <الملخص>
/// إرسال رسالة بريد إلكتروني
/// </الملخص>
/// <param name="to">استلام عنوان البريد الإلكتروني</param>
/// <param name="subject">موضوع البريد الإلكتروني</param>
/// <param name="body">نص البريد الإلكتروني</param>
/// <param name="mailatta">مرفق</param>
الفراغ العام SendMail (سلسلة إلى، سلسلة الموضوع، نص السلسلة، MailAttachment mailatta)
{
MailMessage m_Mail = new 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 ", "username");
// كلمة مرور المصادقة
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword"،"password ")؛
// تحديد عنوان إرسال البريد الإلكتروني
m_Mail.From=""Qiu Yu"< [email protected] >";
// تحديد عنوان استلام البريد الإلكتروني
m_Mail.To = to.ToString();
// تحديد عنوان نسخة مخفية الوجهة للبريد الإلكتروني
m_Mail.Bcc=" [email protected] ";
// حدد عنوان النسخة الكربونية للبريد الإلكتروني
m_Mail.Cc = " [email protected] ";
// تحديد موضوع البريد الإلكتروني
m_Mail.Subject = subject;
// تحديد نص البريد الإلكتروني
m_Mail.Body = body;
//'يتم إرسال البريد الإلكتروني بتنسيق HTML
m_Mail.BodyFormat = MailFormat.Text;
// حدد المستوى المحدود للبريد، واضبطه على مستوى مرتفع هنا
m_Mail.Priority = MailPriority.High;
// إرفاق مرفق بالبريد الإلكتروني المرسل
إذا (مايلاتا! = فارغة)
{
m_Mail.Attachments.Add(mailatta);
}
يحاول
{
SmtpMail.Send(m_Mail);
}
يمسك
{
// خطأ في إرسال البريد الإلكتروني
Memo1.Text=Memo1.Text + subject;
}
}
انتبه إلى عنوان البريد الإلكتروني ""Qiu Yu"< [email protected] >";
الجزء الأمامي هو الاسم المعروض، متبوعًا بعنوان البريد الإلكتروني الحقيقي. إذا كان عنوان المستلم عبارة عن عدة أشخاص، فافصل بينهم بـ "؛"، على سبيل المثال:
"Qiu Yu" < [email protected] >؛ "Administrator" < [email protected] > انتبه إلى استخدام أحرف الهروب.
نحن نستخدم البرنامج للاتصال
زر الفراغ الخاص_النقر (مرسل الكائن، System.EventArgs e)
{
string MailAddr=""Qiu Yu"< [email protected]>; "Administrator"< [email protected] > ";
سلسلة الموضوع = "يرجى التحقق من التقرير الإحصائي"؛
سلسلة MailBody = "اختبار"؛
string PathMailAtta=@"C: Statistical Report.xls"
;
يحاول
{
mailatta= new MailAttachment(PathMailAtta);
}
يمسك
{
Memo1.Text=Memo1.Text+PathMailAtta+"هناك استثناء، تحقق مما إذا كان مفتوحًا";
يعود؛
}
SendGroupMail(MailAddr,Subject,MailBody,mailatta);
}
تم اختبار البرنامج أعلاه ضمن الأنظمة الأساسية VS.Net2003 وWindows 2003 (SP1).