دروس ASP

الصفحة الرئيسية ASP

دروس الفسفور الابيض

مقدمة صفحات الويب صفحات الويب الحلاقة تخطيط صفحات الويب مجلدات صفحات الويب صفحات الويب العالمية نماذج صفحات الويب كائنات صفحات الويب ملفات صفحات الويب قواعد بيانات صفحات الويب مساعدي صفحات الويب WebPages WebGrid مخططات صفحات الويب البريد الإلكتروني لصفحات الويب أمن صفحات الويب نشر صفحات الويب أمثلة على صفحات الويب فئات صفحات الويب

ASP.NET Razor

مقدمة الحلاقة تركيب الشفرة المتغيرات Razor C # حلقات موس الحلاقة C # Razor C # المنطق متغيرات Razor VB حلقات الحلاقة VB Razor VB Logic

كلاسيك ASP

مقدمة ASP بناء جملة ASP متغيرات ASP إجراءات ASP شروط ASP حلقات ASP نماذج ASP ملفات تعريف الارتباط ASP جلسة ASP تطبيق ASP تضمين ASP # ASP Global.asa ASP أياكس البريد الإلكتروني ASP أمثلة على ASP

مرجع ASP

وظائف ASP VB كلمات رئيسية ASP VB استجابة ASP طلب ASP تطبيق ASP جلسة ASP خادم ASP خطأ ASP نظام ملفات ASP ASP TextStream محرك ASP ملف ASP مجلد ASP قاموس ASP أدروتور ASP متصفح ASP ربط محتوى ASP محور دوار للمحتوى ASP المرجع السريع ASP

برنامج ADO التعليمي

مقدمة ADO اتصال ADO مجموعة سجلات ADO عرض ADO استعلام ADO نوع ADO إضافة ADO تحديث ADO حذف ADO عرض ADO تسريع ADO

كائنات ADO

أمر ADO اتصال ADO خطأ ADO حقل ADO معلمة ADO خاصية ADO سجل ADO مجموعة سجلات ADO دفق ADO أنواع بيانات ADO

صفحات ويب 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 () .