SmtpCommandException:无效的发件人地址-<email@email.com>

时间:2019-01-07 12:03:43

标签: c# email

我正在尝试实现从Web应用程序发送电子邮件的功能。我正在使用mailkit。当我尝试发送电子邮件时,出现此错误“ SmtpCommandException:无效的发件人地址-”。我到处搜索此错误,但未找到任何内容。我看了几个视频教程,并做了相同的步骤,但是结果是相同的。

public void SendEmail(EmailViewModel model)
{
    var message = new MimeMessage();

    message.From.Add(new MailboxAddress("SenderName", "Sender@email.com"));
    message.To.Add(new MailboxAddress("Receiver@email.com"));
    message.Subject = model.Title;
    message.Body = new TextPart("plain")
    {
        Text = "Example email content)"
    };

    using (var client = new SmtpClient())
    {
        client.ServerCertificateValidationCallback = (s, c, h, e) => true;
        client.Connect("smtp.abv.bg", 465);
        client.Authenticate("MyEmail", "MyPassword");
        client.Send(message);
        client.Disconnect(true);
    }
}

1 个答案:

答案 0 :(得分:1)

您正在交换addressdisplayName字段,因此它正在检查SenderName是否是有效的电子邮件地址,不是。

尝试更改:

message.From.Add(new MailboxAddress("SenderName", "Sender@email.com"));

收件人:

message.From.Add(new MailboxAddress("Sender@email.com", "SenderName"));