Ich habe eine ASP.NET 4.0-Webanwendung, mit der das HR-Team Umfragen an Mitarbeiter versendet. Da wir Google Apps verwenden, versuche ich diese Umfrage-E-Mails über das Google Apps-Konto zu senden.E-Mail mit System.Net.Mail über Google Apps Zeitüberschreitung
Ich habe die folgenden Einstellungen verwendet, um E-Mails zu versenden.
Host - smtp.gmail.com
Port - 587
EnableSsl=true
zusammen mit meinem Benutzernamen und Passwort.
Dies ist der Code zum Versenden von E-Mails.
using (SmtpClient smtp = new SmtpClient())
{
smtp.Timeout = 0;
smtp.Send(message);
}
Die Einstellungen sind in der web.config und werden von dort gelesen.
Nun meine Frage ..
Das hr-Team mehrere Benutzer wählt, um die Umfrage zu senden. Sie konnten einfach 1 oder bis zu 100 gleichzeitig auswählen, um Umfragen zu versenden. Da jeder Umfrage-Link anders sein muss, wiederhole ich die Liste der Benutzer und maile sie.
Jetzt nach der Anwendung senden Sie maximal 12 E-Mails, es hört auf, mehr zu senden. Die nächste E-Mail, die es zu senden versucht, löst einen Fehler aus.
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)
dann ab, wenn ich wieder versuchen ein Fehler wirft
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)
Wenn seine zu diesem Zustand kommen, der einzige Ausweg ist IIS retart. Wenn ich IIS neu starte, funktioniert es wieder gut für die nächsten 12 ungeraden.
Was könnte das Problem sein? Bitte helfen Sie.
Ich dachte, ein Timeout = 0 bedeutet, unendlich zu warten? Liege ich falsch? –