HRチームが従業員に調査を送信するために使用するASP.NET 4.0 Webアプリケーションがあります。 GoogleではGoogle Appsを使用しているため、Google Appsアカウントでこれらのアンケートメールを送信しようとしています。Google AppsによるSystem.Net.Mailを使用した電子メールタイミングの調整
私は電子メールを送信するために以下の設定を使用しました。
Host - smtp.gmail.com
Port - 587
EnableSsl=true
私のユーザ名とパスワード。
これは電子メールを送信するためのコードです。
using (SmtpClient smtp = new SmtpClient())
{
smtp.Timeout = 0;
smtp.Send(message);
}
設定はweb.configにあり、そこから読み取られます。
今すぐ私の問題..
時間チームは、アンケートを送信する複数のユーザーを選択します。彼らは、調査を送信するために、一度に1つを選ぶことも、最大100個まで選ぶこともできます。各調査リンクは異なる必要があるため、ユーザーのリストを繰り返して電子メールを送信します。
アプリケーションが最大12個の電子メールを送信した後、それ以上送信を停止します。それを送信しようとする次の電子メールはエラーを投げます。私はもう一度再試行した場合
以降続いMessage = The operation has timed out.
Status Code =GeneralFailure
Stack Trace = at System.Net.Mail.SmtpClient.Send(MailMessage message)
at ABC.Business.Mail.SendMail(MailMessage message, String& errorMessage)
それはその、この状態になる場合は、唯一の方法アウトがIISをretartすることで、エラー
Message = Failure sending mail.
Status Code =GeneralFailure
Stack Trace = at System.Net.Mail.SmtpClient.Send(MailMessage message)
at ABC.Business.Mail.SendMail(MailMessage message, String& errorMessage)
をスローします。私がIISを再起動すると、次の12奇数のために再び正常に動作します。
何が問題になりますか?助けてください。
私はタイムアウト= 0を設定すると無限に待機することを意味すると思いましたか?私が間違っている? –