• 1

كيف يمكن ارسال بريد الكتروني بواسطة asp.net؟

مرحبا،

 

شاهدت مجموعة فيديوهات تشرح طريقة ارسال بريد الكتروني بواسطة asp.net و C# 

ولكن لاحظت يستخدمون نظاق gmail ومنفذ رقمي اعتقد 578 او مشابه له 

 

سؤالي: 

لماذا يتم استخدام نطاق gmail؟ عند ارسال البريد؟ ما المقصود باستخدامه في الكود تحديدا؟

2- كيف يتم ارسال بريد الكتروني للعملاء على اختلاف نطاقات بريدهم الالكتروني سواء gmail, hotmail,yahoo,outlook,live...etc 

كيف يتم ذلك في الكود؟

 

وشكرا ياغالين،

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

حياك الله 

سوف اعطيك مثالا على ما تريد وهذا مثالا انا قد طبقته علي نفسي الان وهو يعمل وهو بلغه #C 

قم بتجربته انت واعطني ما قد حدث هل عمل معك ام لا وهذه هي النتيجهmail.thumb.JPG.dc560037828645699e85e86731e637a4.JPG

 

    public void SendEmail()
         {
             try
             {
                 MailMessage mail = new MailMessage();
                 mail.From = new MailAddress("asawy16@gmail.com", "Ahmed -SEND-")  // هذا هو ايميل المرسل
                 mail.To.Add("a.elaf@hotmail.com"); // هذا هو ايميل المستلم اياً كان نوع البريد
                 mail.Subject = "عنوان"; // هذا هو العنوان للبريد
                 mail.Body = "بريد اليكترونى مثال"; // محتوى البريد
                 mail.IsBodyHtml = true;
                 
                 SmtpClient smtp = new SmtpClient();
                 smtp.Host = "smtp.gmail.com";
                 smtp.UseDefaultCredentials = true;
                 smtp.Port = 587;
                 smtp.EnableSsl = true;
                 smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                 System.Net.NetworkCredential NetWorkCard = new System.Net.NetworkCredential();
                 NetWorkCard.UserName= "asawy16@gmail.com"; // ايميل المرسل مره اخرى
                 NetWorkCard.Password = ""; // كتابه الرقم السرى لأميل المرسل
                 smtp.Credentials = NetWorkCard;
                 smtp.Send(mail);
            }
             catch (Exception ex)
             {
                 
                 throw;
             }
            
         }

 

تمّ تعديل بواسطة احمد سيد-2

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1
بتاريخ 14 ساعات قال طارق جهاد:

اتوقع سؤالك في استخدام Gmail، لان طريقة ارسال إيميل بواسطة ASP.NET سهلة وموجود العديد من الأمثلة.

ليس بشرط ان تستخدم Gmail، الفكرة انه حتى ترسل إيميل يجب ان يتم ارساله من عنوان ايميل اخر، لذلك حتى تتمكن ASP.NET من ارسال ايميل لجهة معينة يجب ان يكون لديها صلاحية استخدام ايميل معين لترسل من خلاله، يمكنك استخدام اي عنوان بريد (بشرط ان تكون صاحب هذا البريد) لانه يطلب تزويد كلمة المرور، لان ASP.NET تحتاج لكلمة المرور حتى تتمكن من الدخول للايميل وإرسال الإيميلات نيابة عنك.

بالنسبة للعملاء يمكنك الإرسال إلى أي نطاق ايميل موجود.

ضمن MailMessage يوجد خاصية اسمها To وهي عبارة عن (List of String) يمكنك اضافة اي ايميل اليها، بمعنى يمكنك تحديد جهات الارسال باضافتها إلى هذه القائمة.

فيما يتعمل ب Gmail والمنفذ 578 هي اعدادات خاصة ب Gmail، ولو استخدمك ايميل اخر يجب ان تتطلع اولا على الاعدادات المرفقة له، غالبا الايميلات تعمل على المنفذ 25. لو قمت بحجز دومين معين ومساحة معينة، ستجد هذه الاعدادات موضحة على موقع السيرفر المضيف.

ملاحظة: اغلب الشروح تستخدم Gmail لانه اغلب المستخدمين لديهم حساب Gmail، لكن لو كان لديك موقع معين بالتالي ستحتاج لاستخدام ايميل الخاص بالموقع مثلا info@exmaple.com

 

بالتوفيق،،،

الله يجزاك خير اتضحت الرؤية أكثر

بتاريخ 2 ساعات قال احمد سيد-2:

حياك الله 

سوف اعطيك مثالا على ما تريد وهذا مثالا انا قد طبقته علي نفسي الان وهو يعمل وهو بلغه #C 

قم بتجربته انت واعطني ما قد حدث هل عمل معك ام لا وهذه هي النتيجهmail.thumb.JPG.dc560037828645699e85e86731e637a4.JPG

 


    public void SendEmail()
         {
             try
             {
                 MailMessage mail = new MailMessage();
                 mail.From = new MailAddress("asawy16@gmail.com", "Ahmed -SEND-")  // هذا هو ايميل المرسل
                 mail.To.Add("a.elaf@hotmail.com"); // هذا هو ايميل المستلم اياً كان نوع البريد
                 mail.Subject = "عنوان"; // هذا هو العنوان للبريد
                 mail.Body = "بريد اليكترونى مثال"; // محتوى البريد
                 mail.IsBodyHtml = true;
                 
                 SmtpClient smtp = new SmtpClient();
                 smtp.Host = "smtp.gmail.com";
                 smtp.UseDefaultCredentials = true;
                 smtp.Port = 587;
                 smtp.EnableSsl = true;
                 smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                 System.Net.NetworkCredential NetWorkCard = new System.Net.NetworkCredential();
                 NetWorkCard.UserName= "asawy16@gmail.com"; // ايميل المرسل مره اخرى
                 NetWorkCard.Password = ""; // كتابه الرقم السرى لأميل المرسل
                 smtp.Credentials = NetWorkCard;
                 smtp.Send(mail);
            }
             catch (Exception ex)
             {
                 
                 throw;
             }
            
         }

 

يعمل الكود بشكل صحيح 

اشكرك ياغالي ،

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

اتوقع سؤالك في استخدام Gmail، لان طريقة ارسال إيميل بواسطة ASP.NET سهلة وموجود العديد من الأمثلة.

ليس بشرط ان تستخدم Gmail، الفكرة انه حتى ترسل إيميل يجب ان يتم ارساله من عنوان ايميل اخر، لذلك حتى تتمكن ASP.NET من ارسال ايميل لجهة معينة يجب ان يكون لديها صلاحية استخدام ايميل معين لترسل من خلاله، يمكنك استخدام اي عنوان بريد (بشرط ان تكون صاحب هذا البريد) لانه يطلب تزويد كلمة المرور، لان ASP.NET تحتاج لكلمة المرور حتى تتمكن من الدخول للايميل وإرسال الإيميلات نيابة عنك.

بالنسبة للعملاء يمكنك الإرسال إلى أي نطاق ايميل موجود.

ضمن MailMessage يوجد خاصية اسمها To وهي عبارة عن (List of String) يمكنك اضافة اي ايميل اليها، بمعنى يمكنك تحديد جهات الارسال باضافتها إلى هذه القائمة.

فيما يتعمل ب Gmail والمنفذ 578 هي اعدادات خاصة ب Gmail، ولو استخدمك ايميل اخر يجب ان تتطلع اولا على الاعدادات المرفقة له، غالبا الايميلات تعمل على المنفذ 25. لو قمت بحجز دومين معين ومساحة معينة، ستجد هذه الاعدادات موضحة على موقع السيرفر المضيف.

ملاحظة: اغلب الشروح تستخدم Gmail لانه اغلب المستخدمين لديهم حساب Gmail، لكن لو كان لديك موقع معين بالتالي ستحتاج لاستخدام ايميل الخاص بالموقع مثلا info@exmaple.com

 

بالتوفيق،،،

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن