Я столкнулся с проблемой, которая сводит меня с ума !!! У меня есть небольшое приложение 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 + ")");
}
}
}
}
Отредактировано: Брандмауэр сервера блокировал мои тесты. Просмотр комментариев.
Проверьте ваш smtp Port no .. Для каждого сервера он изменил –
Спасибо за ваш комментарий, но, как упоминалось выше, конфигурация в порядке. Приложение Delphi работает. – Valmir
Может ли брандмауэр Windows блокировать ваше приложение? Кроме того, вставьте всю информацию об исключении, включая трассировку стека в ваше сообщение. –