.NET 4.x System.Net.Mail.SmtpException Отправка сообщения на EMail - C#

Узнай цену своей работы

Формулировка задачи:

Есть код отправки сообщения на мыло:
Листинг программы
  1. public void SendToEMail(string toEmail, string messageTitle, string message)
  2. {
  3. SmtpClient EMailClient = new SmtpClient("smpt.yandex.ru", 25);
  4. EMailClient.Credentials = new NetworkCredential(WorkEMail, WorkEMailPassword);
  5. MailMessage Message = new MailMessage();
  6. try
  7. {
  8. Message.From = new MailAddress(WorkEMail);
  9. Message.To.Add(new MailAddress(toEmail));
  10. Message.Subject = messageTitle;
  11. Message.Body = message;
  12. EMailClient.Send(Message);
  13. }
  14. catch
  15. {
  16. MessageBox.Show("CAN NOT SEND TO MAIL");
  17. }
  18. }
А так же такую ошибку:
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)
Ещё, если использовать сервер Gmail там точно такое же, и ещё одна ошибка. Мне не понятно, в чём тут запарка, помогите пожалуйста. Спасибо!

Решение задачи: «.NET 4.x System.Net.Mail.SmtpException Отправка сообщения на EMail»

textual
Листинг программы
  1. using System;
  2. using System.Net;
  3. using System.Text;
  4. using System.Net.Mail;
  5.  
  6. namespace MailSending
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             SendMessage("MessageSubject", "Message");
  13.             while (true)
  14.             {
  15.                 if(Console.ReadKey().Key == ConsoleKey.Escape)
  16.                 {
  17.                     Environment.Exit(0);
  18.                 }
  19.             }
  20.         }
  21.         public static void SendMessage(string _subject,string _message)
  22.         {
  23.             SmtpClient _smtp = new SmtpClient("smtp.yandex.ru", 25);//smtp.yandex.ru;587,25,2525
  24.             _smtp.Credentials = new NetworkCredential("username", "password");//username,password
  25.             _smtp.EnableSsl = true;
  26.             MailMessage _mail = new MailMessage();
  27.             _mail.From = new MailAddress("FromMail");
  28.             _mail.To.Add(new MailAddress("ToMail"));
  29.             _mail.SubjectEncoding = Encoding.UTF8;
  30.             _mail.BodyEncoding = Encoding.UTF8;
  31.             _mail.Subject = _subject;
  32.             _mail.Body = _message;
  33.             try
  34.             {
  35.                 _smtp.Send(_mail);
  36.                 Console.WriteLine("Message sent successfully!");
  37.             }
  38.             catch
  39.             {
  40.                 Console.WriteLine("Error!Message not sent!");
  41.             }
  42.         }
  43.     }
  44. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы