البرمجة

إرسال صفحة ASPX كمحتوى بريد إلكتروني

لإرسال صفحة ASPX كمحتوى بريد إلكتروني، يمكنك استخدام الرمز التالي في صفحة الكود الخاصة بك:

csharp
using System; using System.Net; using System.Net.Mail; using System.IO; protected void Page_Load(object sender, EventArgs e) { // تحديد عنوان البريد الإلكتروني المُرسَل والمُستقبل string fromEmail = "[email protected]"; string toEmail = "[email protected]"; // إنشاء رسالة بريد إلكتروني MailMessage mailMessage = new MailMessage(fromEmail, toEmail); // تحديد عنوان البريد الإلكتروني الذي سيُرد عليه في حالة الرد mailMessage.ReplyToList.Add(fromEmail); // تحديد موضوع البريد الإلكتروني mailMessage.Subject = "Exam Result"; // قراءة محتوى صفحة ASPX كنص StringWriter stringWriter = new StringWriter(); Server.Execute("YourExamResultPage.aspx", stringWriter); string emailBody = stringWriter.ToString(); // تحديد محتوى البريد الإلكتروني باستخدام نص HTML mailMessage.IsBodyHtml = true; mailMessage.Body = emailBody; // إرسال البريد الإلكتروني SmtpClient smtpClient = new SmtpClient("smtp.yourserver.com", 25); smtpClient.EnableSsl = false; // تفعيل أمان SSL إذا كان متاحًا smtpClient.Credentials = new NetworkCredential("[email protected]", "your_password"); smtpClient.Send(mailMessage); }

يمكنك استبدال “[email protected]” بعنوان البريد الإلكتروني الخاص بك و “[email protected]” بعنوان البريد الإلكتروني للمستلم. كما يجب استبدال “smtp.yourserver.com” بمعلومات خادم SMTP الخاص بك و “your_password” بكلمة مرور البريد الإلكتروني الخاص بك.

يرجى ملاحظة أنه قد تحتاج إلى إجراء بعض التغييرات الإضافية في إعدادات البريد الإلكتروني الخاص بك للسماح بالتطبيق بإرسال البريد الإلكتروني.

المزيد من المعلومات

لإرسال صفحة ASPX كجزء من محتوى بريد إلكتروني، يمكنك استخدام الرمز التالي كمثال:

csharp
using System; using System.Net; using System.Net.Mail; using System.IO; using System.Web.UI; using System.Web; protected void Page_Load(object sender, EventArgs e) { // تحديد عنوان البريد الإلكتروني المُرسَل والمُستقبل string fromEmail = "[email protected]"; string toEmail = "[email protected]"; // إنشاء رسالة بريد إلكتروني MailMessage mailMessage = new MailMessage(fromEmail, toEmail); // تحديد عنوان البريد الإلكتروني الذي سيُرد عليه في حالة الرد mailMessage.ReplyToList.Add(fromEmail); // تحديد موضوع البريد الإلكتروني mailMessage.Subject = "Exam Result"; // إنشاء نموذج ASPX لتحميل محتوى الصفحة Page page = new Page(); UserControl userControl = (UserControl)page.LoadControl("YourExamResultUserControl.ascx"); page.Controls.Add(userControl); StringWriter stringWriter = new StringWriter(); HttpContext.Current.Server.Execute(page, stringWriter, false); string emailBody = stringWriter.ToString(); // تحديد محتوى البريد الإلكتروني باستخدام نص HTML mailMessage.IsBodyHtml = true; mailMessage.Body = emailBody; // إرسال البريد الإلكتروني SmtpClient smtpClient = new SmtpClient("smtp.yourserver.com", 25); smtpClient.EnableSsl = false; // تفعيل أمان SSL إذا كان متاحًا smtpClient.Credentials = new NetworkCredential("[email protected]", "your_password"); smtpClient.Send(mailMessage); }

يُفترض أن “YourExamResultUserControl.ascx” هو تحكم ASP.NET الخاص بك الذي يحتوي على محتوى صفحة النتيجة التي تريد إرسالها. تأكد من استبدال “[email protected]” بعنوان البريد الإلكتروني الخاص بك و “[email protected]” بعنوان البريد الإلكتروني للمستلم، وكذلك “smtp.yourserver.com” و “your_password” بمعلومات خادم SMTP الخاص بك وكلمة مرور البريد الإلكتروني على التوالي.

يرجى ملاحظة أنه قد تحتاج إلى إجراء بعض التغييرات الإضافية في إعدادات البريد الإلكتروني الخاص بك للسماح بالتطبيق بإرسال البريد الإلكتروني.

زر الذهاب إلى الأعلى