مشکل در ارسال ایمیل با c#

سلام خدمت همگی دوستان ... من مدتی پیش(مدتی پیش که چه عرض کنم تا دیروز) با این کد زیر ایمیل ارسال میکردم ولی امروز مشکل operation has timed out میگیره ... مشکل از کجاست ؟؟؟ ممنونم اگه زودتر جواب بدین...اگه هم جوابو میدونین لطفا کامل کد صحیح رو بنویسین ...

[CSS]MailMessage mail = new MailMessage("[email protected]", "[email protected]", "subject", "salam"); System.Net.NetworkCredential auth = new System.Net.NetworkCredential("myUser", "myPass");




SmtpClient client = new SmtpClient();


client.Host = "smtp.mail.yahoo.com";
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = 25;

//client.Timeout = 1000;
client.EnableSsl = true;
client.UseDefaultCredentials = false;
mail.IsBodyHtml = true;
client.Credentials = auth;
client.Send(mail);
MessageBox.Show("send");[/CSS]
 

saalek110

Well-Known Member
احتمالا به خاطر سرعت پایین اینترنت است. خطای timed out این را نشان می دهد.
 

saalek110

Well-Known Member
یعنی برنامه مدتی تلاش می کند ولی وقتی دسترسی به اینترنت ندارد زمانش تمام می شود و خطای فوق را ارسال می کند.
 

saalek110

Well-Known Member
http://barnamenevis.org/showthread.php?223308-ارسال-ايميل-در-سي-شارپ
کد:
            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("[email protected]", "Your Name");
            mail.To.Add("********@*****.com");
            //mail.CC.Add("[email protected]");
            mail.Subject = " . . . . . . ";
            mail.Body = " . . . . . . . . . . . . . ";
            SmtpClient smtp = new SmtpClient("Smtp.gmail.Com", 587);
            smtp.UseDefaultCredentials = false;
            smtp.EnableSsl = true;
            smtp.Credentials = new NetworkCredential("[email protected]", "Password");
            object user_State = mail;          
 
            try
            {
                smtp.SendCompleted += new SendCompletedEventHandler(SmtpClient_OnCompleted);
                smtp.SendAsync(mail, user_State);
            }
            catch (Exception ex)
            {
                    MessageBox.Show(ex.Message);
            }
برنامه بالا کار می کند. با gmail
یوزر - پسورد gmail خود را بدهید.

اینها را هم using کنید:
کد:
using System.Net;
using System.Net.Mail;
 
آخرین ویرایش:
من با جیمیل نمیخوام ... با یاهو میل !

ولی ممنون ... به هر حال کارمو راه انداخت... دمت گرم عزیز :wink:
 
آخرین ویرایش:

saalek110

Well-Known Member
در برنامه بالا می توانید از سرور gmail استفاده کنید و آدرس گیرنده را یاهو بنویسید. تست کردم کار می کند.
 
آخرین ویرایش:

koshty

New Member
سلام دوستان من در ارسال پیام مشکل دارم کد بالا رو که استفاده می کنم این کد داخل پرانتز رو ایراد می گیره
smtp.SendCompleted += new SendCompletedEventHandler(SmtpClient_OnCompleted);
هرچی کد ارسال پیامک بوده داخل سی شارپ متحان کردم نشد این ارور دارم کسی می تونه راهنمایی کنه
The SMTP server requires a secure connection or the client was not authenticated The server response was : 5.7.0 Authentication Required Lern more at at Sestem.net.mail . Mail Command . CheckResponse ................
و ادامه

داخل ایمیل یا جیمیلم یا گوگل تنظیماتی باید انجام بدم ؟
منتظر کمک دوستان هستم.سپاس
 

جدیدترین ارسال ها

بالا