الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن أبسط طريقة لارسال فورم إلى بريد الكتروني خارجي هوتميل ؟

بدأه @ام عبدالله@ في 14 يناير 2010 · 2 رد · 743 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الموضوع واضح من عنوانه اخواني

ابغى أبسط طريقة لإرسال فورم إلى بريد ألكتروني

علماً بأن ماعندي ادنى فكرة عن الموضوع

عندي 3 تكست بوكس .. اسم المرسل وايميله والرسالة .. أبغى ارسل المعلومات الى بريد الكتروني خارجي

كيف؟؟

يعطيكم الف عافية

#2

الأخت الفاضلة أم عبدالله

السلام عليكم ورحمة الله وبركاته

أيام الـ .NET Framework 1.x كانت تستخدم المكتبة System.Web.Mail أما بعد صدور الـ Framework 2.0 صارت تستخدم المكتبة System.Net.Mail ، مع إنه طريقة الإستخدام وأسماء الـ Classes وحدة ولكن قد يكون هناك تغيير في الكود بالنسبة لتعاريف الدوال. المهم لإرسال إيميل بسيط يمكنك إستخدما الكلاس System.Net.Mail.MailMessage والذي يمكنك إنشاء كائن منه عن طريق الـ Constructor التالي

MailMeaage message = new MailMessage(string from, string to, string subject, string body)

وأيضا يمكنك إستخدام الكلاس System.Net.Mail.SmtpClient حيث يتم إعطاء إعدادات البريد له من اسم السيرفير وما إلى ذلك وهذا المثال يوضح العملية

protected void SendEmail(string from, string to, string subject, string body, string host, int port)
    {
        MailMessage message = new MailMessage(from, to, subject, body);
        SmtpClient client = new SmtpClient(host, port);
        client.Send(message);
    }

يمكنك تحديد إعدادات السيرفر الذي من خلالة سيتم إرسال البريد الإلكتروني عن طريق ملف الإعدادت web.config كما هو موضح في الأسفل

<configuration>
  <!-- Add the email settings to the <system.net> element -->
  <system.net>
    <mailSettings>
      <smtp>
        <network 
             host="relayServerHostname" 
             port="portNumber"
             userName="username"
             password="password" />
      </smtp>
    </mailSettings>
  </system.net>

  <system.web>
    ...
  </system.web>
</configuration>

نلاحظ أن في الإعدادت أعلاه هناك userName و password والمقصود بهم البريد الإلكتروني المُرسـِل وكلمة المرور على التوالي، وذلك لأن بعض معرفي أو سيرفرات البريد الإلكتروني تكون معدّة بطلب التوثيق أو الـ Authetication Required

ويمكنك أيضا إعطاء المعلومات الخاصة بالتوثيق أو الأمان أو username و password عن طريق الكود كالتالي

SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential(username, password); // username and password are both string

وأيضا هناك Property تأخذ قيم بولينية (True or False) وهي System.Net.Mail.MailMessage.IsBodyHtml والغرض منها فقط لتحديد ما إذا كان محتوى البريد الإلكتروني سيعامل كـ HTML أم لا.

أرجوا أن يكون الشرح وافي وكافي وأتمنى لكي التوفيق

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…