مساعد الواجهه - واحدة من العديد من المفيد المساعدون الويب ASP.NET.
مساعد الواجهه
مساعد الواجهه يجعل من السهل لإرسال البريد الإلكتروني من تطبيقات الويب باستخدام SMTP (Simple Mail transfer Protocol) .
السيناريو: البريد الإلكتروني دعم
للتدليل على استخدام البريد الإلكتروني، وسوف إنشاء صفحة المدخلات للحصول على الدعم، والسماح للمستخدم إرسال الصفحة إلى صفحة أخرى، وإرسال البريد الإلكتروني حول مشكلة الدعم.
أولا: عدل AppStart الصفحة
إذا كنت قد بنيت تطبيق تجريبي في هذا البرنامج التعليمي، لديك بالفعل صفحة تسمى _AppStart.cshtml مع المحتوى التالي:
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId",
"Email", true);
}
لبدء المساعد الواجهه، إضافة خصائص الواجهه التالية إلى الصفحة 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 (emails) .
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>
}
}
لمزيد من المعلومات حول إرسال رسائل البريد الإلكتروني من تطبيق ASP.NET صفحات ويب، الرجاء مراجعة: الواجهه كائن المرجعي .