اذهب إلى المحتوى
  • 1

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

عبدالله الناصري

السؤال

مرحبا،

 

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

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

 

سؤالي: 

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

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

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

 

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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

 

بالتوفيق،،،

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...