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

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

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

Есть код отправки сообщения на мыло:
        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)
Ещё, если использовать сервер Gmail там точно такое же, и ещё одна ошибка. Мне не понятно, в чём тут запарка, помогите пожалуйста. Спасибо!

Решение задачи: «.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!");
            }
        }
    }
}

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


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

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

7   голосов , оценка 4.286 из 5
Похожие ответы