ارسال رسالة الكترونية من صفحة aspx
كثيرا ماتم سؤالي عن كيفية ارسال رسالة بريد الكتروني من خلال صفحة aspx قمت بتصميمها فالكثير منا يقف عاجزا أمام smtp فهو لا يملك سيرفر خاص به كي يتعلم هذا الأمر ............... اليوم ومن خلال بحثي وجدت طريقة تقوم فيها بارسال رسالة من خلال صفحتك الالكترونية من خلال بريد الجي ميل .....
متطلبات العمل : فقط أن يكون لديك بريد الكتروني في موقع غوغل أي من خلال الجي ميل (gmail) ...............
حسنا لن أطيل الشرح وسأترككم مع الكود ........... ومن خلال الكود سأقوم بشرح كل شيء خطوة بخطوة ........
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//*********************************************//
//يتوجب عليك بداية استيراد هذين الفضائين التاليين //
//************* using System.Net.Mail; //
//************* using System.Net; //
//*********************************************//
using System.Net.Mail;
using System.Net;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//قم الآن بتعريف متحول الرسالة وحدد فيه
//عنوان المرسل والمرسل إليه
//ونص الرسالة وعنوان الرسالة
//ولو احتاج الأمر قم بعمل مرفق
MailMessage msg = new MailMessage("FromEmail@gmail.com", "ToEmail@windowslive.com", "Subject", "Message Body");
//هل تريد تفعيل كتابة نص منسق بتنسيق
//HTML
//وارسال الرسالة فيه
msg.IsBodyHtml = false;
//قم بوضع معرف الارسال
// احجز بداية مساحة بالذاكرة من خلال التعريف عن متحول كما يلي
NetworkCredential mailAuth = new NetworkCredential();
//قم بتحديد البريد الإلكتروني المستخدم لتسجيل الدخول لبريد الجي ميل
mailAuth.UserName = "MyEmail@gmail.com";
//قم بوضع كلمة المرور الخاصة ببريدك الإلكتروني
mailAuth.Password = "MyPassword";
//قم بتعريف متحول من نوع
//SmtpClient
// وقم بتزيده بالإعدادات التالية الخاصة بالمضيف والمنفذ المستخدم له
SmtpClient mailClieant = new SmtpClient("smtp.gmail.com",587);
//تفعيل ssl للارسال الآمن للبيانات
mailClieant.EnableSsl = true;
//عدم استخدام البيانات الافتراضية لجملة الإعتماد
mailClieant.UseDefaultCredentials = false;
//قم باستخدام بيانات الإعتماد الخاصة بي والتي قمت بتزيدها
// من خلال المتحول mailAuth
mailClieant.Credentials = mailAuth;
//أخيرا قم بارسال الرسالة
mailClieant.Send(msg);
}
}أرجو أن تكونوا قد استفدتم من الدرس ولا تنسوا أن تجربوا هذا المثال وأن تطبقوا محتوياته خطوة بخطوة
ملاحظة : يمكنك البحث عن اعدادات smtp الخاصة بالياهو أو الهوت ميل واستخدمها للارسال من بريد الياهو أو الهوت ميل ..........
لا تنسونا من صالح الدعاء
