2013-08-20 3 views
3

Я столкнулся с проблемой, которая сводит меня с ума !!! У меня есть небольшое приложение Delphi 7 (с использованием набора компонентов Indy 9), используемое для отправки электронных писем, и все работает нормально. Я пытаюсь разработать приложение C# (Visual Studio 2012), которое делает то же самое, но во всех моих тестах (с множеством вариаций, найденных в Интернете) результаты всегда «Операция имеет таймаут». Я тестировал один и тот же код в приложении VS2005 C# несколько лет назад, и он работает, но теперь ошибка возникает в VS2010 (мой дом) и VS2012 (работа)У отправки SMtpClient электронной почты есть тайм-аут

Ps: Конфигурация SMTP-сервера в порядке , потому что приложение Delphi работает!

Ps2: Я тестировал этот код в разных машинах, чтобы избежать антивирусов/прокси вопросы, и я мой дом и результат тот же, всегда ..

Ниже C# фрагмента кода:

private void button7_Click(object sender, EventArgs e) 
{ 
    using (var msg = new MailMessage("[email protected]", "[email protected]", "Teste de Envio de E-mail em C#", "Mensagem enviada utilizando app em C#")) 
    { 
    using(var smtpClient = new SmtpClient("smtp.myServer.com.br", 465)) 
    { 
     smtpClient.EnableSsl = true; 
     smtpClient.Timeout = 2 * 60 * 1000; 
     smtpClient.UseDefaultCredentials = false; 
     smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
     smtpClient.Credentials = new NetworkCredential(msg.From.User, "mypassword"); 
     try 
     { 
     smtpClient.Send(msg); 
     } 
     catch (SmtpException ex) 
     { 
     MessageBox.Show("Erro ao enviar e-mail: " + ex.Message + "(" + ex.StatusCode + ")"); 
     } 
    } 
    } 
} 

Отредактировано: Брандмауэр сервера блокировал мои тесты. Просмотр комментариев.

+0

Проверьте ваш smtp Port no .. Для каждого сервера он изменил –

+0

Спасибо за ваш комментарий, но, как упоминалось выше, конфигурация в порядке. Приложение Delphi работает. – Valmir

+1

Может ли брандмауэр Windows блокировать ваше приложение? Кроме того, вставьте всю информацию об исключении, включая трассировку стека в ваше сообщение. –

ответ

2

Я нашел проблему. Брандмауэр сервера блокировал мои тесты. Просто выключите его, и все пойдет хорошо.

Смежные вопросы