使用默认的ASP.NET MVC模板时HTML无法正确插入电子邮件

 2021-04-26 

Html not getting correctly inserted into email when using the default asp.net mvc template

使用默认的mvc代码在注册时确认电子邮件地址,但是发送电子邮件时不会显示html。
enter

1
2
3
4

发送电子邮件异步:

浏览SO上的其他一些问题时,我略微更改了发送代码,以便可以将正文设置为允许html,但是我仍然遇到相同的问题

为什么会这样?

TIA


该问题更有可能取决于您当前使用的电子邮件服务/ API内容。如果SendEmailAsync方法仍以纯文本而不是HTML格式发送确认电子邮件,则可以将确认URL与正文消息一起嵌入,并让用户的邮件客户端将其自动转换为如下所示的链接:

发送电子邮件正文为HTML的另一种方法是在SendAsync方法中将IsBodyHtml属性设置为true,如下所示:

注意:确保包含SendAsync方法的IdentityConfig.cs文件在项目的App_Start目录中可用(请参见此完整示例)。

相关问题:

ASP.NET身份确认电子邮件是纯文本而不是HTML

具有MVC 5和Asp.net身份的电子邮件确认