发送电子邮件 Asp.Net 核心 3.1

Send Email Asp.Net Core 3.1

我想用我的 html 模板发送电子邮件,我有带模型的 cshtml 模板,但我无法将其转换为电子邮件正文的字符串 :

MailMessage mail = new MailMessage();
mail.To.Add(to);
mail.Subject = subject;
mail.Body = ?

您可以使用 MimeMessage 而不是 MailMessage

使用方法如下。

var emailMessage = new MimeMessage();
emailMessage.From.Add(new MailboxAddress(MailConfig.FromName, MailConfig.FromAddress));
emailMessage.To.Add(new MailboxAddress(toName, toAddress));
emailMessage.Subject = subject;
emailMessage.Body = new TextPart(TextFormat.Html) {Text = body};

可以看到,TextPart class是用来设置Body值的。