PDA

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



morrteza323
جمعه 05 شهریور 1389, 21:52 عصر
سلام
دوستان عزیز میشه بگید اشکال این کد چیه؟؟چون موفع ارسال ارورر میده
ارورر :
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at



MailMessage mail = new MailMessage();
mail.From = new MailAddress(Frommail);
mail.Subject = "Test p";
mail.Body = "hi";
SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.Credentials = new NetworkCredential(frommail, pass);
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
mail.To.Add(tomail);
smtp.Send(mail);
MessageBox.Show("Email sent successfully...");

BahmanDB
جمعه 05 شهریور 1389, 23:38 عصر
http://www.barnamenevis.org/forum/showthread.php?t=236725

morrteza323
شنبه 06 شهریور 1389, 01:24 صبح
http://www.barnamenevis.org/forum/showthread.php?t=236725
دوست عزیز اون برنامه که شما گذاشته بودی تو یه سایت خارجی بود.یاز هم ارورر
System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. p52sm2800011weq.44
at System.Net.Mail.MailCommand.CheckResponse(SmtpStat usCode statusCode, String response)
at System.Net.Mail.MailCommand.Send(SmtpConnection conn, Byte[] command, String from)
at System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception)
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at spy.Form1.button1_Click(Object sender, EventArgs e) in C:\Users\Mori\Documents\Visual Studio 2008\Projects\spy\spy\Form1.cs:line 41Mail Sending Fail's

کسی از دوستان تونسته این مشکل رو حل کنه؟؟؟؟

morrteza323
شنبه 06 شهریور 1389, 02:38 صبح
دوسنان عزیز بعد از کلی سرچ مشکل حل شد.
اینم یه نمونه از برنامه ارسال ایمیل.فردا قسمت ارسال فایل رو هم اضافه می کنم و تو قسمت برنامه های مفید فرار می دم.

ostovarit
سه شنبه 09 شهریور 1389, 12:48 عصر
دوسنان عزیز بعد از کلی سرچ مشکل حل شد.
اینم یه نمونه از برنامه ارسال ایمیل.فردا قسمت ارسال فایل رو هم اضافه می کنم و تو قسمت برنامه های مفید فرار می دم.

برنامه ساده و خوب نوشته شده بود ... از این نمونه کامل تر تو اینترنت هست ... به نظر من یک HTML Editor بهش اضافه کنید با امکان اینکه هم طراحی ایمیل رو بشه انجام داد هم کد HTML رو ویرایش کرد ... ( در این مورد هم نمونه زیاده ... نمونش رو در عکس براتون ضمیمه میکنم)

این کامپوننت همچین ابزاری در اختیارت میزاره ...
http://pcwin.com/Software_Development/Think_HTML_Editor_Control/screen.htm

یک چیزی تو مایه های DreamViwer یا ExperessWeb البته نه با اون همه امکانات خیلی ساده و سبک ...

امکان ارسال ایمیل به باکس و یا بالک توسط خود کاربر رو هم فراهم کنید ( این رو من دنبالشم هنوز راه حلی براش ندارم)

موفق باشید

debugger
سه شنبه 09 شهریور 1389, 13:44 عصر
دوسنان عزیز بعد از کلی سرچ مشکل حل شد.
اینم یه نمونه از برنامه ارسال ایمیل.فردا قسمت ارسال فایل رو هم اضافه می کنم و تو قسمت برنامه های مفید فرار می دم.

میشه لطفا کنید بگید مشکل از چی بود ؟؟؟؟؟

morrteza323
سه شنبه 09 شهریور 1389, 15:06 عصر
میشه لطفا کنید بگید مشکل از چی بود ؟؟؟؟؟
دوست عزیز من تو همه سایت ها رو نگاه کردم. جواب دقیقی پیدا نکردم.
اما به نظر من مشکل از پورت و تعریف user و pass بود
من با تغییر کد پست اول به کد زیر نتیجه گرفتم


SmtpClient mysmtp = new SmtpClient(SmtpServer);
System.Net.NetworkCredential cred = new System.Net.NetworkCredential(User, Pass);
mysmtp.UseDefaultCredentials = false;
mysmtp.EnableSsl = true;
mysmtp.Credentials = cred;
mysmtp.Port = 587;

debugger
سه شنبه 09 شهریور 1389, 15:27 عصر
این ارور هیچ ربطی به کد نویسی نداره

این ارور از سوی سرور جی میل هست

morrteza323
سه شنبه 09 شهریور 1389, 15:38 عصر
این ارور هیچ ربطی به کد نویسی نداره

این ارور از سوی سرور جی میل هست
دوست عزیز من نمی دونم شما به ما مشکل از چی بوده؟؟؟

haririan_ali
شنبه 27 شهریور 1389, 18:18 عصر
مرتضی جان حق با شما بود بدلیل اینکه از کلاینت اقدام به ارسال نامه میکرد و هیچ آی آی اس روی سیستم تعریف نشده بود فقط می شه از این روش استفاده کرد من توی سایت های خارجی جستجو کردم ولی کد شما خیلی مختصر و مفید بود ممنونم

abasfar
جمعه 17 دی 1389, 13:33 عصر
من امتحان کردم برنامه شما را باز این ارور را داد


The remote certificate is invalid according to the validation procedure.

morrteza323
جمعه 17 دی 1389, 13:57 عصر
از چه سروری استفاده می کنید؟؟؟

abasfar
جمعه 17 دی 1389, 14:09 عصر
تو عکس است gmail گوگل

64675

abasfar
جمعه 17 دی 1389, 16:18 عصر
کسی نبود برام سورس بزاره

sali2010
یک شنبه 10 مهر 1390, 15:45 عصر
[QUOTE=morrteza323;1079092]سلام
دوستان عزیز میشه بگید اشکال این کد چیه؟؟چون موفع ارسال ارورر میده
ارورر :
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. Learn more at

مشکل این پیام : The remote certificate is invalid according to the validation procedure. با تنظیم دقیق تاریخ سیستم حل می شود.

mahdibham
یک شنبه 16 بهمن 1401, 10:40 صبح
دوست عزیز من تو همه سایت ها رو نگاه کردم. جواب دقیقی پیدا نکردم.
اما به نظر من مشکل از پورت و تعریف user و pass بود
من با تغییر کد پست اول به کد زیر نتیجه گرفتم


SmtpClient mysmtp = new SmtpClient(SmtpServer);
System.Net.NetworkCredential cred = new System.Net.NetworkCredential(User, Pass);
mysmtp.UseDefaultCredentials = false;
mysmtp.EnableSsl = true;
mysmtp.Credentials = cred;
mysmtp.Port = 587;


امتحانش کردم فایده ای نداشت و همون خطای 570 رو میده ..
بنظرم @debugger (https://barnamenevis.org/member.php?63639-debugger) که میگن "این ارور از سوی سرور جی میل هست" راه حلش رو هم بگن..

mahdibham
یک شنبه 16 بهمن 1401, 11:47 صبح
امتحانش کردم فایده ای نداشت و همون خطای 570 رو میده ..
بنظرم @debugger (https://barnamenevis.org/member.php?63639-debugger) که میگن "این ارور از سوی سرور جی میل هست" راه حلش رو هم بگن..


با سرور های مختلف امتحان کردم این یکی https://www.vatanmail.ir جواب داد و ایمیل تایید ارسال شد و حساب تایید شد:
توی کلاس sender

public Task SendEmailAsync (string email, string subject, string htmlMessage)
{
MailMessage mail = new MailMessage ();
SmtpClient SmtpServer = new SmtpClient ("smtp.vatanmail.ir");
mail.From = new MailAddress ("user@vatanmail.ir");
mail.To.Add (email);
mail.Subject = subject;
mail.Body = htmlMessage;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;

System.Net.NetworkCredential cred = new System.Net.NetworkCredential ("user@vatanmail.ir", "pass");
SmtpServer.UseDefaultCredentials = false;
SmtpServer.EnableSsl = true;
SmtpServer.Credentials = cred;
SmtpServer.Port = 587;

SmtpServer.Send (mail);

return Task.CompletedTask;

}

mahdibham
یک شنبه 16 بهمن 1401, 11:48 صبح
این بالایی رو امتحان کن