Ich versuche, E-Mails mit meiner MVC5-Anwendung zu senden. Um dies zu tun, habe ich Mailkit v 1.22.0 durch NuGet Paketmanager installiert. Und das ist, wie mein Code wie folgt aussieht:MVC5 Mailkit senden E-Mail mit falscher E-Mail-Adresse
var FromAddress = "[email protected]";
var FromAddressTitle = "My Org";
var connection = ConfigurationManager.ConnectionStrings["SmtpServer"].ConnectionString;
var Email = new MimeMessage();
Email.From.Add(new MailboxAddress(FromAddressTitle, FromAddress));
var AddressArray = value.SentTo.Split(';');
foreach (var item in AddressArray)
{
Email.To.Add(new MailboxAddress(item));
}
Email.Subject = value.Subject;
Email.Body = new TextPart("html")
{
Text = value.Content
};
using (var client = new SmtpClient())
{
client.Connect(connection);
client.Send(Email);
}
return "Email Successfully Sent";
, die außer wenn eine falsche Empfänger E-Mail-Adresse funktioniert gut eingegeben wurde, wird die Anwendung nicht erkennen, ob die E-Mail tatsächlich gesendet wurde oder nicht (client.Send (E-Mail) gibt void zurück). Gibt es eine Möglichkeit zu wissen, ob es tatsächlich an den Empfänger gesendet wurde oder nicht? Wenn es mit Mailkit nicht möglich ist, gibt es ein anderes NuGet-Paket, das dies ermöglicht?
Der beste Weg, um hier zu gehen, ist die Verwendung eines externen Dienstes wie [SendGrid] (https://sendgrid.com), der Einrichtungen zur Verarbeitung und Handhabung von Bounces besitzt. –