我正在尝试实现从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);
}
}
答案 0 :(得分:1)
您正在交换address
和displayName
字段,因此它正在检查SenderName
是否是有效的电子邮件地址,不是。
尝试更改:
message.From.Add(new MailboxAddress("SenderName", "Sender@email.com"));
收件人:
message.From.Add(new MailboxAddress("Sender@email.com", "SenderName"));