Я получил ошибку:
Попытка подключения не удалась, потому что подключенная сторона не
должным образом отреагировать через определенное время или установившееся соединение
не удалось, потому что подключенный хост не смог ответить . . . *: 25
при отправке почты на сервер.
Я попробовал это решение, но все равно получил ту же ошибку.
Проблема была в том, что линия
IPAddress IP = IPAddress.Parse(ipStr);
серверной программы должно было быть IPAddress IP = IPAddress.Any;
Здесь я создал одну функцию для отправки почты.
private static void SetUserCredentialAndProcessMail(MailMessage msg, string mailTo)
{
NetworkCredential networkCredential = new NetworkCredential(SendMail.userName, SendMail.password);
SmtpClient smtpClient = new SmtpClient(SendMail.smtpServer, SendMail.SmtpPort);
smtpClient.EnableSsl = SendMail.testMode == "1";
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = (ICredentialsByHost)networkCredential;
try
{
MailMessage message = new MailMessage(SendMail.mailFrom, mailTo, msg.Subject, msg.Body);
message.IsBodyHtml = msg.IsBodyHtml;
if (msg.Attachments != null && msg.Attachments.Count > 0)
{
foreach (Attachment attachment in (Collection<Attachment>)msg.Attachments)
message.Attachments.Add(attachment);
}
smtpClient.Send(message);
}
catch (Exception ex)
{
throw ex;
}
}
В чем может быть причина такой ошибки .. ???