asp.net - 发送电子邮件 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类用于设置 Body 值。
推荐阅读
- c++ - 如何将结构放置到 std::unordered_map 中?
- android - Android highcharts 显示单条目条形图
- spring-boot - 使用 JWTTokenValidator 验证 Okta 令牌时遇到问题
- r - ggalluvial geom_text 重复
- python - 如何使用 Discord 机器人(Python)更改我的个人资料图片?
- python - What's the proper way to colorize a 16-bit depth image?
- scala - 如何为猫 Free Monad 中使用的 ADT 创建 Functor
- javascript - 当我们想删除数组中的一个对象时,我们如何使用 useState?
- java - 与 DateTimeFormatter 一起使用时,LocalTime 解析方法会引发错误
- tensorflow - 如何在张量流中改变形状