WebMail Helper - أحد مساعدي ويب ASP.NET العديدين المفيدين.
يتمثل دور مساعد WebMail في جعل إرسال رسائل البريد الإلكتروني أمرًا بسيطًا. للحصول على تفاصيل الاستخدام، يرجى الرجوع إلى هذه المقالة.
يعمل مساعد WebMail على تسهيل إرسال البريد عن طريق اتباع SMTP (بروتوكول نقل البريد البسيط) من تطبيقات الويب.
لتوضيح كيفية استخدام البريد الإلكتروني، سنقوم بإنشاء صفحة إدخال تتيح للمستخدم إرسال صفحة إلى صفحة أخرى وإرسال بريد إلكتروني حول مشكلة الدعم.
إذا قمت بإنشاء تطبيق تجريبي خلال هذا البرنامج التعليمي، فلديك بالفعل صفحة تسمى _AppStart.cshtml بالمحتوى التالي:
@{ WebSecurity.InitializeDatabaseConnection("Users"، "UserProfile"، "UserId"، "Email"، true });
لبدء مساعد WebMail، قم بإضافة خاصية WebMail التالية إلى صفحة AppStart الخاصة بك:
@{ WebSecurity.InitializeDatabaseConnection("Users"، "UserProfile"، "UserId"، "Email"، صحيح)؛ WebMail.SmtpServer = "smtp.example.com";WebMail.SmtpPort = 25;WebMail.EnableSsl = false;WebMail .UserName = "[email protected]";WebMail.Password = "كلمة المرور تظهر هنا";WebMail.From = "[email protected]"; }
شرح الخاصية:
SmtpServer: اسم خادم SMTP المستخدم لإرسال البريد الإلكتروني.
SmtpPort: المنفذ الذي يستخدمه الخادم لإرسال معاملات SMTP (البريد الإلكتروني).
EnableSsl: تكون القيمة صحيحة إذا كان الخادم يستخدم تشفير SSL (طبقة المقابس الآمنة).
اسم المستخدم: اسم حساب البريد الإلكتروني SMTP المستخدم لإرسال رسائل البريد الإلكتروني.
كلمة المرور: كلمة المرور لحساب البريد الإلكتروني SMTP.
من: البريد الإلكتروني المعروض في حقل العنوان من (عادةً ما يكون نفس اسم المستخدم).
ثم قم بإنشاء صفحة إدخال وقم بتسميتها Email_Input:
<!DOCTYPE html> <html> <body> <h1>طلب المساعدة</h1> <form Method="post" action="EmailSend.cshtml"> <label>اسم المستخدم:</label> <input type=" text name="customerEmail" /> <label>تفاصيل حول المشكلة:</label> <textarea name="customerRequest" cols="45"rows="4"></textarea> <p><input type="submit" value="Submit" /></p> </form> </body> </html>
الغرض من صفحة الإدخال هو إرسال المعلومات، ومن ثم إرسال البيانات إلى صفحة جديدة يمكنها إرسال المعلومات كبريد إلكتروني.
بعد ذلك، قم بإنشاء صفحة لإرسال رسائل البريد الإلكتروني وقم بتسميتها Email_Send:
@{ // قراءة المدخلات var customerEmail = Request["customerEmail"]; var customerRequest = Request["customerRequest"] حاول { // إرسال بريد إلكتروني WebMail.Send(to:"[email protected]"، subject: "Help" طلب من - " + customerEmail، body: customerRequest ); } Catch (Exception ex ) { <text>@ex</text> } }
لمعرفة المزيد حول إرسال البريد الإلكتروني من تطبيقات صفحات الويب ASP.NET، راجع الدليل المرجعي لكائنات WebMail.