عبدالله الناصري نشر 27 يونيو 2017 أرسل تقرير نشر 27 يونيو 2017 مرحبا، شاهدت مجموعة فيديوهات تشرح طريقة ارسال بريد الكتروني بواسطة asp.net و C# ولكن لاحظت يستخدمون نظاق gmail ومنفذ رقمي اعتقد 578 او مشابه له سؤالي: لماذا يتم استخدام نطاق gmail؟ عند ارسال البريد؟ ما المقصود باستخدامه في الكود تحديدا؟ 2- كيف يتم ارسال بريد الكتروني للعملاء على اختلاف نطاقات بريدهم الالكتروني سواء gmail, hotmail,yahoo,outlook,live...etc كيف يتم ذلك في الكود؟ وشكرا ياغالين، 1 اقتباس
0 طارق جهاد نشر 27 يونيو 2017 أرسل تقرير نشر 27 يونيو 2017 اتوقع سؤالك في استخدام Gmail، لان طريقة ارسال إيميل بواسطة ASP.NET سهلة وموجود العديد من الأمثلة. ليس بشرط ان تستخدم Gmail، الفكرة انه حتى ترسل إيميل يجب ان يتم ارساله من عنوان ايميل اخر، لذلك حتى تتمكن ASP.NET من ارسال ايميل لجهة معينة يجب ان يكون لديها صلاحية استخدام ايميل معين لترسل من خلاله، يمكنك استخدام اي عنوان بريد (بشرط ان تكون صاحب هذا البريد) لانه يطلب تزويد كلمة المرور، لان ASP.NET تحتاج لكلمة المرور حتى تتمكن من الدخول للايميل وإرسال الإيميلات نيابة عنك. بالنسبة للعملاء يمكنك الإرسال إلى أي نطاق ايميل موجود. ضمن MailMessage يوجد خاصية اسمها To وهي عبارة عن (List of String) يمكنك اضافة اي ايميل اليها، بمعنى يمكنك تحديد جهات الارسال باضافتها إلى هذه القائمة. فيما يتعمل ب Gmail والمنفذ 578 هي اعدادات خاصة ب Gmail، ولو استخدمك ايميل اخر يجب ان تتطلع اولا على الاعدادات المرفقة له، غالبا الايميلات تعمل على المنفذ 25. لو قمت بحجز دومين معين ومساحة معينة، ستجد هذه الاعدادات موضحة على موقع السيرفر المضيف. ملاحظة: اغلب الشروح تستخدم Gmail لانه اغلب المستخدمين لديهم حساب Gmail، لكن لو كان لديك موقع معين بالتالي ستحتاج لاستخدام ايميل الخاص بالموقع مثلا info@exmaple.com بالتوفيق،،، اقتباس
0 Ahmed Sayed50 نشر 28 يونيو 2017 أرسل تقرير نشر 28 يونيو 2017 (معدل) حياك الله سوف اعطيك مثالا على ما تريد وهذا مثالا انا قد طبقته علي نفسي الان وهو يعمل وهو بلغه #C قم بتجربته انت واعطني ما قد حدث هل عمل معك ام لا وهذه هي النتيجه 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; } } تم التعديل في 28 يونيو 2017 بواسطة احمد سيد-2 اقتباس
1 عبدالله الناصري نشر 28 يونيو 2017 الكاتب أرسل تقرير نشر 28 يونيو 2017 بتاريخ 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 قم بتجربته انت واعطني ما قد حدث هل عمل معك ام لا وهذه هي النتيجه 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; } } يعمل الكود بشكل صحيح اشكرك ياغالي ، اقتباس
السؤال
عبدالله الناصري
مرحبا،
شاهدت مجموعة فيديوهات تشرح طريقة ارسال بريد الكتروني بواسطة asp.net و C#
ولكن لاحظت يستخدمون نظاق gmail ومنفذ رقمي اعتقد 578 او مشابه له
سؤالي:
لماذا يتم استخدام نطاق gmail؟ عند ارسال البريد؟ ما المقصود باستخدامه في الكود تحديدا؟
2- كيف يتم ارسال بريد الكتروني للعملاء على اختلاف نطاقات بريدهم الالكتروني سواء gmail, hotmail,yahoo,outlook,live...etc
كيف يتم ذلك في الكود؟
وشكرا ياغالين،
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.