PDA

View Full Version : مشکل در ارسال ایمیل با .net 2



sre.net
جمعه 13 بهمن 1385, 09:51 صبح
سلام ،
من کد زیر را برای ارسال ایمیل در دات نت 2 نوشتم و از کلاس net هم استفاده کردم اما با مشکل زیر برخورد می کنم .

No connection could be made because the target machine actively refused it

کد من به این شکل نوشته شده




MailMessage myMessage = new MailMessage();
SmtpClient myMail = new SmtpClient();
if (Page.IsValid)
{
MailAddress fromAddress = new MailAddress(txtFromEmail.Text);
MailAddress toAddress = new MailAddress(txtToEmail.Text);
myMessage.From = fromAddress;
myMessage.To.Add(toAddress);
myMessage.Subject = "Email From Admin";
myMessage.IsBodyHtml = false;
myMessage.Body = txtMessage.Text + "\r\n" + "This message was sent from: " +
"." + "\r\n" + "\r\n" +
"This email was sent to " + txtToEmail.Text + ".";
//Doesn't have to be local... just enter your
//SMTP server's name or ip address!
System.Net.NetworkCredential netcer = new System.Net.NetworkCredential();
netcer.UserName = "uname smtp"; netcer.Password = "pass smtp";
myMail.Credentials = netcer;
myMail.Host = "smtp server";
myMail.Send(myMessage);
lblMessageSent.Text = "Your message has been sent to " + txtToEmail.Text + ".";





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

samanes
جمعه 13 بهمن 1385, 12:56 عصر
من کد رو چک کردم مشکلی نداشت.. احتمال داره مشکل از Host باشه...
برای اینکه بفهمی مشکل از host یا نه از google smtp استفاده کن ببین همین Error رو میده
یا نه.. برای اینکه از smtp گوگل استفاده کنی, یک Account تو gmail بساز.. از port 587 باید استفاده کنی.

netcer.UserName = Username;
netcer.Password = Password;
myMail.Credentials = netcer;
myMail.Host = "smtp.gmail.com";
myMail.Port = 587;
myMail.EnableSsl = true;

farrokhpey.mahdi
یک شنبه 22 دی 1387, 15:21 عصر
من از کجا سرور ارسال میل رو تشخیص بدم ؟؟؟
این هاستینگ مزخرف mihannic که جواب نداد
سرشون از کارشون در نمیاد ، می پرسم چکار کنم می گن کدش رو بنویس !!!
با اون پشتیبانی مزخرفشون
من هاستم Accaglobal.ir هست
برای رفتن به میل باکس از سیستم هورد به آدرس webmail.accaglobal.ir استفاده می کنم
اگه از همین آدرس استفاده کنم برای ارسال ایمیل نیاز به یوزر و پس داره ، اگه ندیم خطای مجوز ورود می گیریه اما اگه یوزر و پس رو بدم خطا نمی گیریه ولی میلی دریافت نمی کنم .
اگه از mail.accaglobal.ir استفاده کنم نیاز به یوزر و پس نداره و خطا هم نمیده ولی چیزی هم دریافت نمیشه
اگه هم از smtp.accaglobal.ir استفاده کنم خطای عدم توانایی در ارتباط با سرور رو می ده !!!
حالا من از کجا تشخیص بدم چیه و چرا ؟؟؟