首页 > 解决方案 > 发送电子邮件 Asp.Net Core 3.1

问题描述

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

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

标签: asp.netemailsmtp

解决方案


您可以使用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类用于设置 Body 值。


推荐阅读