.NET 4.x System.Net.Mail.SmtpException Отправка сообщения на EMail - C#
Формулировка задачи:
Есть код отправки сообщения на мыло:
А так же такую ошибку:
Ещё, если использовать сервер Gmail там точно такое же, и ещё одна ошибка.
Мне не понятно, в чём тут запарка, помогите пожалуйста. Спасибо!
public void SendToEMail(string toEmail, string messageTitle, string message) { SmtpClient EMailClient = new SmtpClient("smpt.yandex.ru", 25); EMailClient.Credentials = new NetworkCredential(WorkEMail, WorkEMailPassword); MailMessage Message = new MailMessage(); try { Message.From = new MailAddress(WorkEMail); Message.To.Add(new MailAddress(toEmail)); Message.Subject = messageTitle; Message.Body = message; EMailClient.Send(Message); } catch { MessageBox.Show("CAN NOT SEND TO MAIL"); } }
System.Net.Mail.SmtpException: Сбой при отправке сообщения электронной почты. ---> System.Net.WebException: Невозможно соединиться с удаленным сервером ---> System.Net.Sockets.SocketException: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера 213.180.204.242:25
в System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
в System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
--- Конец трассировки внутреннего стека исключений ---
в System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6)
в System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback)
в System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
в System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint)
в System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint)
в System.Net.Mail.SmtpClient.GetConnection()
в System.Net.Mail.SmtpClient.Send(MailMessage message)
--- Конец трассировки внутреннего стека исключений ---
в System.Net.Mail.SmtpClient.Send(MailMessage message)
в MetamorphosisLauncher.TheAll_SeeingEyeOfMordor.SendToEMail(String toEmail, String messageTitle, String message) в C:\ProjectMVS\MetamorphosisLauncher\MetamorphosisLauncher\TheAll-SeeingEyeOfMordor.cs:строка 272
в MetamorphosisLauncher.LoginForm.SignIn_button_Click(Object sender, EventArgs e) в C:\ProjectMVS\MetamorphosisLauncher\MetamorphosisLauncher\LoginForm.cs:строка 47
в System.Windows.Forms.Control.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnClick(EventArgs e)
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Решение задачи: «.NET 4.x System.Net.Mail.SmtpException Отправка сообщения на EMail»
textual
Листинг программы
using System; using System.Net; using System.Text; using System.Net.Mail; namespace MailSending { class Program { static void Main(string[] args) { SendMessage("MessageSubject", "Message"); while (true) { if(Console.ReadKey().Key == ConsoleKey.Escape) { Environment.Exit(0); } } } public static void SendMessage(string _subject,string _message) { SmtpClient _smtp = new SmtpClient("smtp.yandex.ru", 25);//smtp.yandex.ru;587,25,2525 _smtp.Credentials = new NetworkCredential("username", "password");//username,password _smtp.EnableSsl = true; MailMessage _mail = new MailMessage(); _mail.From = new MailAddress("FromMail"); _mail.To.Add(new MailAddress("ToMail")); _mail.SubjectEncoding = Encoding.UTF8; _mail.BodyEncoding = Encoding.UTF8; _mail.Subject = _subject; _mail.Body = _message; try { _smtp.Send(_mail); Console.WriteLine("Message sent successfully!"); } catch { Console.WriteLine("Error!Message not sent!"); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д