PDA

View Full Version : سوال: مشکل در ارسال ایمیل



mohammad jamalian
دوشنبه 18 مرداد 1395, 13:25 عصر
سلام
من این کد رو نوشتم برای ارسال ایمیل ولی این ارور رو میده کسی می تونه کمک کنه؟
با تشکر
141915

A3ed.BlackHat
دوشنبه 18 مرداد 1395, 18:08 عصر
سلام
این کد رو تست کن

اگه میخوای توسط وب میل سایت یا جیمیل و... ایمیل بفرستی میتونی از این کد استفاده کنی
خودم ازش استفاده میکنم مشکلی هم نداره



try
{
Ping ping = new Ping();
PingReply pingStatus = ping.Send("google.com");
if (pingStatus.Status == IPStatus.Success)
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("آدرس یا ای پی وب سرویس");

mail.From = new MailAddress("ادرس فرستنده");

mail.To.Add(txtMailTo.Text);

mail.ReplyToList.Add(new MailAddress(txtReply.Text, "Reply-To"));

mail.Subject = txtMailSubject.Text;

mail.Body = txtMailBody.Text;

SmtpServer.Port = 25; /// اگه از پورت 587 استفاده میکنی enbabeSsl رو فعال کن

SmtpServer.Credentials = new System.Net.NetworkCredential("یوزنیم", "پسورد");
// SmtpServer.EnableSsl = true;
mail.SubjectEncoding = System.Text.Encoding.UTF8;

mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = false;

try
{
SmtpServer.Send(mail);
MessageBox.Show("رایانامه با موفقیت ارسال شد");
}
catch (SmtpException ex)
{
MessageBox.Show(ex.Message);
}
}
}
catch
{
MessageBox.Show("رایانه شما به اینترنت متصل نیست", "هشدار");
}

mohammad jamalian
سه شنبه 19 مرداد 1395, 01:07 صبح
سلام
این کد رو تست کن

اگه میخوای توسط وب میل سایت یا جیمیل و... ایمیل بفرستی میتونی از این کد استفاده کنی
خودم ازش استفاده میکنم مشکلی هم نداره



try
{
Ping ping = new Ping();
PingReply pingStatus = ping.Send("google.com");
if (pingStatus.Status == IPStatus.Success)
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("آدرس یا ای پی وب سرویس");

mail.From = new MailAddress("ادرس فرستنده");

mail.To.Add(txtMailTo.Text);

mail.ReplyToList.Add(new MailAddress(txtReply.Text, "Reply-To"));

mail.Subject = txtMailSubject.Text;

mail.Body = txtMailBody.Text;

SmtpServer.Port = 25; /// اگه از پورت 587 استفاده میکنی enbabeSsl رو فعال کن

SmtpServer.Credentials = new System.Net.NetworkCredential("یوزنیم", "پسورد");
// SmtpServer.EnableSsl = true;
mail.SubjectEncoding = System.Text.Encoding.UTF8;

mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = false;

try
{
SmtpServer.Send(mail);
MessageBox.Show("رایانامه با موفقیت ارسال شد");
}
catch (SmtpException ex)
{
MessageBox.Show(ex.Message);
}
}
}
catch
{
MessageBox.Show("رایانه شما به اینترنت متصل نیست", "هشدار");
}

ممنون از کدتون ولی می خواستم بدونم مشکل کدم کجاست.

mrsp1988
سه شنبه 19 مرداد 1395, 18:54 عصر
[QUOTE=A3ed.BlackHat;2334835]سلام
این کد رو تست کن

اگه میخوای توسط وب میل سایت یا جیمیل و... ایمیل بفرستی میتونی از این کد استفاده کنی
خودم ازش استفاده میکنم مشکلی هم نداره



try
{
Ping ping = new Ping();
PingReply pingStatus = ping.Send("google.com");
if (pingStatus.Status == IPStatus.Success)
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("آدرس یا ای پی وب سرویس");

mail.From = new MailAddress("ادرس فرستنده");

mail.To.Add(txtMailTo.Text);

mail.ReplyToList.Add(new MailAddress(txtReply.Text, "Reply-To"));

mail.Subject = txtMailSubject.Text;

mail.Body = txtMailBody.Text;

SmtpServer.Port = 25; /// اگه از پورت 587 استفاده میکنی enbabeSsl رو فعال کن

SmtpServer.Credentials = new System.Net.NetworkCredential("یوزنیم", "پسورد");
// SmtpServer.EnableSsl = true;
mail.SubjectEncoding = System.Text.Encoding.UTF8;

mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = false;

try
{
SmtpServer.Send(mail);
MessageBox.Show("رایانامه با موفقیت ارسال شد");
}
catch (SmtpException ex)
{
MessageBox.Show(ex.Message);
}
}
}
catch
{
MessageBox.Show("رایانه شما به اینترنت متصل نیست", "هشدار");
}
[/QUOTE

سلام دوست عزیز چه using باید اضافه کنیم

mrsp1988
سه شنبه 19 مرداد 1395, 19:39 عصر
مشکل using حل شد فقط نمیدونم ssl رو کجا باید تنظیم کنم

mohammad jamalian
چهارشنبه 20 مرداد 1395, 12:19 عصر
مشکل using حل شد فقط نمیدونم ssl رو کجا باید تنظیم کنم
از این کد استفاده کن:


SmtpClient SmtpServer = newSmtpClient();
SmtpServer.enbabeSsl = true;

mrsp1988
چهارشنبه 20 مرداد 1395, 13:58 عصر
سلام
من یه مشکل دیگه دارم این که چون از طریق شبکه داخلی (پروکسی) سیستم من اینترنت داره نمیتونم میل رو ارسال کنم آیا راحی داره؟

nunegandom
پنج شنبه 21 مرداد 1395, 00:55 صبح
سلام


SmtpClient client = new SmtpClient("host.com", 8080);


----------------

فکر کردم میخواید پروکسی بدید
احتمالا این قسمت (https://www.google.com/settings/security/lesssecureapps) رو تنظیم نکردید
به صورت پیشفرض غیر فعال است شما Turn On رو بزنید احتمالا مشکل حل میشه

A3ed.BlackHat
جمعه 22 مرداد 1395, 16:07 عصر
[QUOTE=A3ed.BlackHat;2334835]

سلام دوست عزیز چه using باید اضافه کنیم

سلام

using System.Net;
using System.Net.Mail;
using System.Net.NetworkInformation;

keyone72
جمعه 22 مرداد 1395, 18:42 عصر
سلام
من این کد رو نوشتم برای ارسال ایمیل ولی این ارور رو میده کسی می تونه کمک کنه؟
با تشکر
141915

بنده هم اون اولا مثل شما دستی مینوشتم و بعضی وقتا ارورای عجیبی میگرفتم ولی این کامپوننت کارش محشره نه تو کار نمیاره بهتره از این استفاده کنی
EASendMail

https://www.emailarchitect.net/easendmail/