Ich versuche, E-Mail mit C# -Code zu senden, E-Mail wurde gesendet, wenn ich es an einzelne Person sende, aber es wird nicht gesendet, wenn ich es an mehrere Personen sende. und einen Fehler erhalten "Die Operation hat abgelaufen." Ich verstehe nicht den Grund dafür. Bitte helfen Sie den Grund zu finden.So beheben Sie "Der Vorgang ist abgelaufen."?
Code:
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";
}
}
}
teilen Sie Ihren vollständigen Code –
Post Ihren vollständigen Code dann können wir nur in der Lage, den Fehler zu finden. – PRABA
Beachten Sie, dass das Senden von E-Mails an mehrere Empfänger nicht einfach ist. Viele E-Mails können als möglicher Spam abgelehnt werden. – i486