В консольном приложении Windows, с .NET 3.5 (я изменил существующий .NET 2.0 приложение для .NET 3,5).NET 3.5 SmtpClient - отказ отправка электронной почты - работает только после перезагрузки каждого раза
У меня есть странная проблема, код для отправки сообщений электронной почты несколько раз (может быть от 5 до 10 раз).
После нескольких раз он не может отправить электронное письмо с сообщением «Отказ отправки почты». Этот же код работает после перезапуска системы. (что не является ожидаемым решением в производстве).
Вот кусок кода, я чувствовал, где-то у меня есть это соединение SmtpClient. поэтому я установил клиент в null и вызвал GC.Collect, но не помог мне.
Пожалуйста, помогите
private static void SendEmail(MailMessage msg)
{
SmtpClient client = new SmtpClient(GetSMTPServer(), GetSMTPPort());
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.EnableSsl = false;
client.ServicePoint.MaxIdleTime = 1;
//client.Timeout = GetSMTPTimeout(); 30000000
client.Send(msg);
client = null;
GC.Collect();
}
Детали исключения не хватает, захвата деталей исключения. –
- \t \t \t Smex { "Ошибка отправки почты."} \t System.Net.Mail.SmtpException - \t \t \t InnerException { "Не удается прочитать данные из транспортного соединения:. Net_io_connectionclosed"} \t System.Exception {System. IO.IOException} – Bennz
проверить http://stackoverflow.com/questions/1143846/unable-to-read-data-from-the-transport-connection-net-io-connectionclosed и подобные вопросы –