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

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

%tags

حتى هنا هو كيفية القيام بذلك :

انتقل إلى ملف> جديد> موقع واسم هذا GmailMailSender المشروع (أو ما تريد) ، واضغط موافق

%tags

دعونا الآن خلق بعض واجهة المستخدم لصفحة الويب. انقر نقرا مزدوجا فوق default.aspx في المستكشف الحل ، وفوق تصميم زر.

إنشاء واجهة مثل هذا. إدراج 4 مربعات النص يدعى tb_GmailAccount ، tb_GmailPassword (مع 'TextMode ممتلكات بأنها" كلمة السر " ) ، tb_RecieverEmail وtb_Message (مع 'TextMode ممتلكات بأنه" متعدد "). 2 تسميات أيضا إدراج اسمه lb_error (مع 'نص' الملكية بأنها "خطأ في إرسال البريد" و'مرئي' الملكية بأنها "كاذبة") bt_sendMail وlb_MailSent (مع 'نص' الملكية بأنها "البريد المرسلة" مع 'مرئي' الممتلكات على أنها " كاذبة ")

%tags

الآن الحل إكسبلورر ، انقر على الحق في مشروع ويب عقدة وانقر على إضافة عنصر جديد

%tags

في استوديو مرئي المثبتة قوالب حدد فئة. اسم انها GmailSender.cs وانقر فوق إضافة. إذا كان يظهر مربع الحوار ثم انقر فوق نعم

%tags

إضافة رمز التالية في هذه الفئة :

  باستخدام نظام ؛
 باستخدام 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 الحدث رمز وظيفة.

%tags إضافة هذا الرمز في الفئة :

  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 عنوان البريد الإلكتروني لإرسال بريد إلكتروني.

%tags إذا كان يتم إرسال البريد بنجاح ، وسوف تظهر رسالة الكترونية ارسلت التسمية ، وغيرها من الحكمة سوف تظهر خطأ إرسال البريد التسمية ، يتيح التحقق من ذلك إذا ما أرسلت أم لا ، ومن هنا!

%tags

تنزيل الملف الحل : GMailMailSender.zip

مثل هذه المادة؟ اشترك لدينا يغذي أكثر إثارة للاهتمام من وجود تحديثات الأصلي والتكنولوجيا. اضغط هنا للحصول على التحديثات عن طريق البريد الإلكتروني. يمكنك أيضا نضم صوتنا فيسبوك مروحة صفحة