私はC#コードを使用して電子メールを送信しようとしていますが、1人に送信すると電子メールが送信されましたが、複数の人に送信すると送信されません。 「操作がタイムアウトしました」というエラーが表示されます。私はそれの背後に理由を取得していないよ。理由を見つけるのを助けてください。"操作がタイムアウトしました。"
コード:
public string SendEmail(List<string> ToEmailAddresses,string body, string emailSubject)
{
var smtp = new SmtpClient { DeliveryMethod = SmtpDeliveryMethod.Network };
smtp.Host = "xyz-host-name";
smtp.Port = 25;
smtp.EnableSsl = false;
var fromAddress = new MailAddress(ConfigurationManager.AppSettings["MailUserName"], "Rewards and Recognition Team");
using (var message = new MailMessage() { Subject = emailSubject, Body = body })
{
message.From = fromAddress;
foreach (string email in ToEmailAddresses)
{
message.To.Add(email);
}
message.IsBodyHtml = true;
try
{
_logger.Log("EmailService-SendEmail-try");
smtp.Send(message);
return "Success";
}
catch (Exception ex)
{
_logger.Log("EmailService-SendEmail-" + ex.Message);
return "Error";
}
}
}
あなたの完全なコードを投稿する –
あなたの完全なコードを投稿すれば、エラーを見つけることができます。 – PRABA
複数の受信者に電子メールを送信するのは簡単ではないことに注意してください。多くのメールは迷惑メールとして拒否される可能性があります。 – i486