PDA

View Full Version : خطا در ارسال ایمیل



el.karimi.se
چهارشنبه 25 شهریور 1388, 22:37 عصر
سلام دوستان
من برای ارسال ایمیل از کد زیر استفاده کردم


MailMessage msg = new MailMessage();
msg.From =new MailAddress(txtmail.Text, txtname.Text + " " + txtfamil.Text);
msg.To.Add(new MailAddress("ghasedak.web@live.com","admin"));
msg.Subject =txtmozoe.Text;
msg.IsBodyHtml =true;
msg.DeliveryNotificationOptions =DeliveryNotificationOptions.None;
msg.Priority =MailPriority.Normal;
msg.Body = txtbody.Text;
SmtpClient smtp = new SmtpClient("smtp.live.com");
smtp.Port = 587;
smtp.Credentials = new NetworkCredential("ghasedak.web@live.com", "12345678");
smtp.EnableSsl = true;
smtp.Send(msg);

قبلا درست کار می کرد ولی حالا خطای زیر رو میده


The remote certificate is invalid according to the validation procedure.

ممنون میشم راهنماییم کنین.

مهدی کرامتی
پنج شنبه 26 شهریور 1388, 00:51 صبح
احتمالا تاریخ سیستم/سرور شما دقیق نیست و باعث میشه گواهینامه SSL سرور live.com نامعتبر تفسیر بشه.

el.karimi.se
جمعه 27 شهریور 1388, 12:50 عصر
سلام دوست عزیز

تاریخ سیستم رو درست کردم ولی بازم همون خطا رو میده حتی با gmail هم امتحان کردم ولی بازم خطا میده.

sali2010
یک شنبه 10 مهر 1390, 15:41 عصر
منم همین مشکل رو داشتم مشکل با تنظیم تاریخ سیستم حل می شود.

usef64
جمعه 26 اسفند 1390, 14:11 عصر
بچه ها منم با این خطا مواجه شدم. منتها نه موقع ارسال میل، بلکه هنگام فراخوانی یک تابع در وب سرویس.
یعنی من باید با هاستم تماس بگیرم و بگم تاریخ و زمان هاست رو درست کنن؟

Javad_Darvish_Amiry
جمعه 26 اسفند 1390, 14:52 عصر
قبل از ارسال ایمیل (فراخوانی متود smtp.Send ) خط زیر رو قرار بدید مشکلتون حل میشه:



ServicePointManager
.ServerCertificateValidationCallback
= (s, cert, chain, ssl) => true;

usef64
شنبه 27 اسفند 1390, 19:00 عصر
میشه بگید مشکل منم حل میشه یا نه؟(من با درگاه بانک کار میکنم)
اگر لطف کنید و یه کم توضیح درباره کار این کد بدید ممنون میشم.