Давний читатель, впервые спрашивающий.
Я получаю тайм-аут при отправке электронной почты 110 получателям BCC.
Я пытаюсь отправить одно сообщение электронной почты с веб-сайта членам моего клуба, веб-сайт которого я веду. Я добавляю себя в качестве отправителя и получателя, а адреса электронной почты участников попадают в список BCC. Всего около 110 членов. Я прохожу аутентификацию на сервере, используя имя пользователя и пароль отправителя.
Я могу отлично подготовить MailMessage, но когда я вызываю SmtpClient.Send (), время ожидания истекает, даже с порогом в 10 минут. Когда получателей меньше, метод Send () по-прежнему занимает много времени (5-7 минут), но завершается успешно. Это происходит независимо от размера сообщения или вложений, даже без вложений.
Я думаю, что мой почтовый сервер (на моем размещенном веб-сервере) каким-то образом проверяет адрес электронной почты каждого получателя по внешней системе, такой как спам / черный список, или по каждому почтовому серверу получателя.
Моя хостинговая компания в тупике, они слепо клянутся, что все в порядке.
Вы знаете участника StmpClient или MailMessage, которого я могу настроить, чтобы почтовый сервер не делал этого? Или, возможно (даже лучше), как настройка на почтовом сервере Parallels HSPhere, чтобы остановить это действие?
Спасибо заранее.
Образец кода
bool SendEmail(string[] emailAddresses)
{
MailMessage message = new MailMessage();
SmtpClient smtp = new SmtpClient("mail.myServer.org");
message.From = new MailAddress("[email protected]", "Display name");
message.To.Add("[email protected]");
foreach (string recipient in emailAddresses)
{
// ABout 110 recipients
message.Bcc.Add(recipient);
}
message.Subject = "Whatever";
message.ReplyTo = new MailAddress("[email protected]");
smtp.Credentials = new NetworkCredential(message.From.Address, "whatever");
try
{
message.Body = "A few hundred bytes";
smtp.Timeout = 300000; // 10 mins
smtp.Send(message);
}
catch (Exception ex)
{
// Report here
}
return true;
}