M
M
Moolzv Rivers2019-09-20 22:17:46
SMTP
Moolzv Rivers, 2019-09-20 22:17:46

Why??? Unable to send message in C#. What to do?

Hello.
An error has occurred. Whatever the code is, it always knocks out the same thing.
Here's a recent one:

SmtpClient smtp = new SmtpClient("smtp.mail.ru", 25);
            smtp.Credentials = new System.Net.NetworkCredential("***@mail.ru", "****");

            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("***@mail.ru");
            mail.To.Add(new MailAddress("***[email protected]"));
            mail.Subject = "Subject";
            mail.Body = "Body";

            string file = @"C:\Users\***\Desktop\12.txt";
            Attachment attach = new Attachment(file, MediaTypeNames.Application.Octet);
            mail.Attachments.Add(attach);

            smtp.Send(mail);

Knocks out this:
A window with the inscription:
Необрабатываемое исключение в приложении. При нажатии кнопки "Продолжить" приложение проигнорирует ошибку и попытается продолжить работу. При нажатии кнопки "Выход" приложение немедленно завершит работу.

Сбой при отправке сообщения электронной почты.

Details:
************** Текст исключения **************
System.Net.Mail.SmtpException: Сбой при отправке сообщения электронной почты. ---> System.Net.WebException: Невозможно соединиться с удаленным сервером ---> System.Net.Sockets.SocketException: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера 217.69.139.161: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.PooledStream.Activate(Object owningObject, 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)
   в hz.Form1.Button1_Click(Object sender, EventArgs e) в C:\Users\Asus\source\repos\hz\hz\Form1.cs:строка 38
   в 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.Control.ControlNativeWindow.OnMessage(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

There's a lot more details on there. Write if necessary. When you click "Continue" it is logical that SMS does not come ....

Answer the question

In order to leave comments, you need to log in

1 answer(s)
G
GavriKos, 2019-09-20
@GavriKos

Why?

Because the remote server sent you nafig. There are many options:
1) No internet on the computer / locks the firewall
2) Incorrect credentials / server address
3) Connection via SMTP protocol is not allowed on the server itself.
Tip - take any known working client (such as the Bat!), And set up a connection in it. When it's set up, analyze the steps and differences.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question