صفحات ويب ASP.NET - مساعد بريد الويب
WebMail Helper - واحد من العديد من أدوات مساعدة ويب ASP.NET المفيدة.
باستخدام كائن WebMail ، يمكنك بسهولة إرسال رسائل بريد إلكتروني من صفحة ويب.
مساعد بريد الويب
يسهل WebMail Helper إرسال بريد إلكتروني من تطبيق ويب باستخدام SMTP (بروتوكول نقل البريد البسيط).
السيناريو: دعم البريد الإلكتروني
لتوضيح استخدام البريد الإلكتروني ، سننشئ صفحة إدخال للدعم ، ونسمح للمستخدم بإرسال الصفحة إلى صفحة أخرى ، وإرسال بريد إلكتروني حول مشكلة الدعم.
أولاً: قم بتحرير صفحة AppStart الخاصة بك
إذا كنت قد أنشأت التطبيق التجريبي في هذا البرنامج التعليمي ، فلديك بالفعل صفحة تسمى _AppStart.cshtml بالمحتوى التالي:
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId",
"Email", true);
}
لبدء مساعد WebMail ، أضف خصائص WebMail التالية إلى صفحة AppStart الخاصة بك:
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId",
"Email", true);
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";
}
وأوضح الخصائص:
SmtpServer: اسم خادم SMTP الذي سيتم استخدامه لإرسال رسائل البريد الإلكتروني.
منفذ SmtpPort: المنفذ الذي سيستخدمه الخادم لإرسال معاملات SMTP (رسائل البريد الإلكتروني).
EnableSsl: صحيح ، إذا كان يجب على الخادم استخدام تشفير SSL (طبقة مآخذ التوصيل الآمنة).
اسم المستخدم: اسم حساب البريد الإلكتروني SMTP المستخدم لإرسال البريد الإلكتروني.
كلمة المرور: كلمة المرور لحساب بريد SMTP الإلكتروني.
من: البريد الإلكتروني الذي سيظهر في العنوان من (غالبًا ما يكون هو نفسه اسم المستخدم).
ثانيًا: إنشاء صفحة إدخال بريد إلكتروني
ثم قم بإنشاء صفحة إدخال ، وقم بتسميتها Email_Input:
Email_Input.cshtml
<!DOCTYPE html>
<html>
<body>
<h1>Request for
Assistance</h1>
<form method="post" action="EmailSend.cshtml">
<label>Username:</label>
<input type="text" name="customerEmail" />
<label>Details about the problem:</label>
<textarea name="customerRequest"
cols="45" rows="4"></textarea>
<p><input type="submit" value="Submit"
/></p>
</form>
</body>
</html>
الغرض من صفحة الإدخال هو جمع المعلومات ، ثم إرسال البيانات إلى صفحة جديدة يمكنها إرسال المعلومات كبريد إلكتروني.
ثالثًا: إنشاء صفحة إرسال بريد إلكتروني
ثم قم بإنشاء الصفحة التي سيتم استخدامها لإرسال البريد الإلكتروني ، وقم بتسميتها Email_Send:
Email_Send.cshtml
@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body:
customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}
مرجع كائن WebMail - الخصائص
Properties | Description |
---|---|
SmtpServer | The name the SMTP server that will send the emails |
SmtpPort | The port the server will use to send SMTP emails |
EnableSsl | True, if the server should use SSL encryption |
UserName | The name of the SMTP account used to send the email |
Password | The password of the SMTP account |
From | The email to appear in the from address |
مرجع كائن WebMail - الأساليب
Method | Description |
---|---|
Send() | Sends an email message to an SMTP server for delivery |
طريقة Send () لها المعلمات التالية:
Parameter | Type | Description |
---|---|---|
to | String | The Email recipients (separated by semicolon) |
subject | String | The subject line |
body | String | The body of the message |
والمعلمات الاختيارية التالية:
Parameter | Type | Description |
---|---|---|
from | String | The email of the sender |
cc | String | The cc emails (separated by semicolon) |
filesToAttach | Collection | Filenames |
isBodyHtml | Boolean | True if the email body is in HTML |
additionalHeaders | Collection | Additional headers |
معلومات تقنية
Name | Value |
---|---|
Class | System.Web.Helpers.WebMail |
Namespace | System.Web.Helpers |
Assembly | System.Web.Helpers.dll |
تهيئة WebMail Helper
لاستخدام مساعد WebMail ، تحتاج إلى الوصول إلى خادم SMTP. SMTP هو جزء "الإخراج" من البريد الإلكتروني. إذا كنت تستخدم مضيف ويب ، فمن المحتمل أنك تعرف بالفعل اسم خادم SMTP. إذا كنت تعمل في شبكة شركة ، فيمكن لقسم تكنولوجيا المعلومات لديك منحك الاسم. إذا كنت تعمل في المنزل ، فقد تتمكن من استخدام مزود البريد الإلكتروني العادي.
لإرسال بريد إلكتروني ، ستحتاج إلى:
- اسم خادم SMTP
- رقم المنفذ (غالبًا 25)
- اسم مستخدم البريد الإلكتروني
- كلمة مرور البريد الإلكتروني
في جذر الويب الخاص بك ، قم بإنشاء صفحة (أو قم بتحرير الصفحة) باسم _AppStart.cshtml .
ضع الكود التالي داخل الملف:
_AppStart.cshtml
@{
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password";
WebMail.From = "[email protected]"
}
سيتم تشغيل الكود أعلاه في كل مرة يبدأ فيها موقع الويب (التطبيق). يغذي كائن WebMail الخاص بك بالقيم الأولية.
من فضلك استبدل:
smtp.example.com باسم خادم SMTP الذي سيتم استخدامه لإرسال رسائل البريد الإلكتروني.
25 مع رقم المنفذ الذي سيستخدمه الخادم لإرسال معاملات SMTP (رسائل البريد الإلكتروني).
false مع true ، إذا كان يجب على الخادم استخدام تشفير SSL (Secure Socket Layer).
[email protected] باسم حساب البريد الإلكتروني SMTP المستخدم لإرسال رسائل البريد الإلكتروني.
كلمة المرور مع كلمة المرور لحساب البريد الإلكتروني SMTP.
john @ example بالبريد الإلكتروني الذي سيظهر في العنوان من.
لا يتعين عليك بدء كائن WebMail في ملف AppStart الخاص بك ، ولكن يجب عليك تعيين هذه الخصائص قبل استدعاء طريقة WebMail.Send () .