إعداد بروتوكول نقل البريد الإلكتروني هو ليس من السهل أحيانا. وفي العام الماضي كنت في تطوير شبكة الصورة الاجتماعية (مثل فليكر) ونحن في حاجة إلى تأكيد التسجيل عن طريق نظام البريد الإلكتروني. إعدادات بروتوكول نقل البريد الإلكتروني للمضيف الذي كنا حقا الاختبار امتص ذلك أنا ملقاة على بروتوكول نقل البريد الإلكتروني وتركيب مجموعات تطبيقات لدينا المجال. بريد جوجل يتيح سهولة الوصول إلى بروتوكول نقل البريد الإلكتروني لإرسال رسائل البريد الإلكتروني وإذا كان لديك تكوين المجال الخاص بك في البريد الإلكتروني في غوغل تطبيقات ثم أعتقد في وسعها لاستخدام البريد الإلكتروني لأية سيناريوهات.
في هذا البرنامج التعليمي سوف اقول لك كيف يمكنك بسهولة استخدام بريد جوجل لإرسال رسائل البريد الإلكتروني في ASP.NET (جيم #). ولقد استخدمت بلدي ProgrammerFish مجموعات حساب تطبيقات البريد الإلكتروني ولكن يمكنك أيضا استخدام أي حساب بريد جوجل. صفحة الويب النهائي يشبه هذا :

حتى هنا هو كيفية القيام بذلك :
انتقل إلى ملف> جديد> موقع واسم هذا GmailMailSender المشروع (أو ما تريد) ، واضغط موافق
دعونا الآن خلق بعض واجهة المستخدم لصفحة الويب. انقر نقرا مزدوجا فوق default.aspx في المستكشف الحل ، وفوق تصميم زر.
إنشاء واجهة مثل هذا. إدراج 4 مربعات النص يدعى tb_GmailAccount ، tb_GmailPassword (مع 'TextMode ممتلكات بأنها" كلمة السر " ) ، tb_RecieverEmail وtb_Message (مع 'TextMode ممتلكات بأنه" متعدد "). 2 تسميات أيضا إدراج اسمه lb_error (مع 'نص' الملكية بأنها "خطأ في إرسال البريد" و'مرئي' الملكية بأنها "كاذبة") bt_sendMail وlb_MailSent (مع 'نص' الملكية بأنها "البريد المرسلة" مع 'مرئي' الممتلكات على أنها " كاذبة ")
الآن الحل إكسبلورر ، انقر على الحق في مشروع ويب عقدة وانقر على إضافة عنصر جديد
في استوديو مرئي المثبتة قوالب حدد فئة. اسم انها GmailSender.cs وانقر فوق إضافة. إذا كان يظهر مربع الحوار ثم انقر فوق نعم
إضافة رمز التالية في هذه الفئة :
باستخدام نظام ؛ باستخدام System.Collections.Generic ؛ باستخدام System.Linq ؛ باستخدام System.Web ؛ باستخدام System.Net ؛ باستخدام System.Net.Mail ؛ / / / <summary> / / / وصف موجز لGmailSender / / / </ ملخص> الفئة العامة GmailSender ( GmailSender العامة () ( / / / / للقيام ب : أضف المنطق هنا منشئ / / ) gMailAccount, string password, string to, string subject, string message) الجمهور ثابت bool تنسخ (سلسلة gMailAccount ، سلسلة كلمة السر ، سلسلة ل، موضوع السلسلة ، سلسلة رسالة) ( يحاول ( loginInfo NetworkCredential = NetworkCredential الجديدة (gMailAccount ، كلمة السر) ؛ MailMessage جي اس = MailMessage الجديدة () ؛ msg.From = MailAddress الجديدة (gMailAccount) ؛ msg.To.Add (MailAddress الجديدة (إلى)) ؛ msg.Subject = الموضوع ؛ msg.Body = رسالة ؛ msg.IsBodyHtml = صحيح ؛ ); SmtpClient العميل = SmtpClient الجديدة ( "smtp.gmail.com") ؛ client.EnableSsl = صحيح ؛ client.UseDefaultCredentials = كاذبة ؛ client.Credentials = loginInfo ؛ client.Send (جي اس) ؛ عودة حقيقية ؛ ) التقاط استثناء) ( عودة كاذبة ؛ ) ) )
الآن فتح Default.aspx وانقر نقرا إرسال بريد الزر لفتح bt_sendMail_click الحدث رمز وظيفة.
sender, EventArgs e) محمية bt_sendMail_Click باطلة (كائن المرسل ، EventArgs ه) ( إذا كان (GmailSender.SendMail (tb_GmailAccount.Text ، tb_GmailPassword.Text ، tb_RecieverEmail.Text ، tb_Subject.Text ، tb_Message.Text)) ( lb_MailSent.Visible = صحيح ؛ ) أيضا ( lb_error.Visible = كاذبة ؛ ) )
اضغط F5 لتشغيله إذا لم يتم تمكين تصحيح يظهر مربع الحوار انقر فوق موافق
كما ProgrammerFish. com تستخدم مجموعات لتطبيقات البريد الإلكتروني ، وسوف يمكنني استخدام ProgrammerFish عنوان البريد الإلكتروني لإرسال بريد إلكتروني.
إذا كان يتم إرسال البريد بنجاح ، وسوف تظهر رسالة الكترونية ارسلت التسمية ، وغيرها من الحكمة سوف تظهر خطأ إرسال البريد التسمية ، يتيح التحقق من ذلك إذا ما أرسلت أم لا ، ومن هنا!
تنزيل الملف الحل : GMailMailSender.zip
















![تويت]](http://www.programmerfish.com/wp-content/themes/Twitter.png)
