.السلام عليكم
احتاج الى مساعدة من فضلكم ... كيف ارسل ايميل باستخدام فريم ورك 4 ... كنت اشتغل عليه 3.5 مع فيجويل 2008
بس الان غيرت على 2010 ولم استطع ارسال الايميل الرجاء مساعدتى فى كود ارسال ايميل
وشكرا
.السلام عليكم
احتاج الى مساعدة من فضلكم ... كيف ارسل ايميل باستخدام فريم ورك 4 ... كنت اشتغل عليه 3.5 مع فيجويل 2008
بس الان غيرت على 2010 ولم استطع ارسال الايميل الرجاء مساعدتى فى كود ارسال ايميل
وشكرا

لا تحتاج الى تغيير اي شيء عند الانتقال من 3.5 الى 4 .
فهل بدأت مشروع جديد ام قمت بتحويل المشروع ؟
Adel Khayata كتب:أخي: عملية ارسال الايميل يجب أن لا تتأثر عند التغيير من .NET 3.5 إلى 4 ..
ممكن تضع رسالة الخطأ و الكود الذي كتبته لإرسال الايميل ؟
Imports System.Net.Mail
Protected Sub SendMail()
Dim email As New MailMessage("#####@yahoo.com", "#####@yahoo.com", "sb", "bd")
Dim smtp As SmtpClient = New SmtpClient("localhost")
smtp.UseDefaultCredentials = False
smtp.EnableSsl = True
smtp.Host = "smtp.mail.yahoo.com"
smtp.Port = "587"
email.IsBodyHtml = False
Dim credin As New System.Net.NetworkCredential("#####@yahoo.com", "pasword")
smtp.Credentials = credin
Try
smtp.Send(email)
Catch ex As Exception
Label1.Text = "Seccse"
End Try
End Subوقد جربت كدلك الكود الى انت حاطه لموضوع الى قبلى عن ارسال ايميل ويطلعلى كمان faiuler send email
ياريت تعطينى لو سمحت كود مجربه ومضمون بادن الله باستخدام فيجويل 2010 لانى احتاجه ضرورى وما عاد عندى وقت لتسليم وبارك الله فيكم

هذا كود شغال معي على مشروع أعمل عليه على فيجوال ستوديو 2010
public static void SendEMail(string To, string Subject, string Body, Attachment attachment = null)
{
SmtpClient client = new SmtpClient("mail.google.com", 25);
NetworkCredential mNetworkCredential = new NetworkCredential("EMail@gmail.com", "Password");
client.Credentials = mNetworkCredential;
MailAddress from = new MailAddress("EMail@gmail.com", "Name", System.Text.Encoding.UTF8);
MailAddress to = new MailAddress(To);
MailMessage message = new MailMessage(from, to);
message.Body = Body;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Subject = Subject;
message.SubjectEncoding = System.Text.Encoding.UTF8;
if (attachment != null)
message.Attachments.Add(attachment);
client.Send(message);
}السلام عليكم
اعتقد ان المشكلة في البورت لذا جرب استخدام البورت 995 بدلا من البورت 587
smtp.Port = "995"
اقتباسهذا كود شغال معي على مشروع أعمل عليه على فيجوال ستوديو 2010
هذا الكود ينفع عند عدم استخدام SSL لكن بوجود SSL يجب استخدام الكود الذي ذكره الاخ كاتووسا ولن يعمل مع الجي ميل لذا كان من الاقضل لو وضعت example.com بدلا من google.com.
شكراً للتوضيح أخ طارق, فأنا لم أنتبه أن الأخ كاتووسا يستخدم SSL و أنا وضعت الكود المستخدم في برنامجي في السؤال هنا و قمت بتغيير معلومات الشركة بشكل سريع ووضعت Google عوضاً عنها :)
على كل: للتوضيح فالبورت 995 يستخدم ل SSL POP و أما SSL SMTP فهو 465 ( من موقع ياهو : Yahoo Email Settings)
انا جربت هذا الكود مع موقع ياهو و أرسل بنجاح:
SmtpClient client = new SmtpClient("smtp.mail.yahoo.com", 587);
NetworkCredential mNetworkCredential = new NetworkCredential("xxxxxxx@yahoo.com", "mypassword");
client.Credentials = mNetworkCredential;
MailAddress from = new MailAddress("xxxxxxx@yahoo.com", "My Name", System.Text.Encoding.UTF8);
MailAddress to = new MailAddress(to);
MailMessage message = new MailMessage(from, to);
message.Body = "Test";
message.BodyEncoding = System.Text.Encoding.UTF8;
message.Subject = "Test";
message.SubjectEncoding = System.Text.Encoding.UTF8;
client.Send(message);و على فكرة : لما جربت أفعل SSL أعطاني خطأ أن السيرفر لا يدعم SSL !!!
تم تعديل هذه المشاركة بواسطة Adel Khayata في 3 فبراير 2012 في 19:47