【问题标题】:How can i add html email template for email confirmation in asp.net mvc5 identity 2?如何在 asp.net mvc5 identity 2 中添加用于电子邮件确认的 html 电子邮件模板?
【发布时间】:2015-02-23 08:36:51
【问题描述】:

默认情况下,asp.net mvc5 Identity 2 电子邮件确认带有此代码。

   await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

但我想添加一个 html 电子邮件模板。那么我该怎么做呢?谢谢

【问题讨论】:

  • 电子邮件模板和 ASP.NET 身份是两个完全不同的东西。你想用什么?电子邮件,还是 ASP.NET 身份?
  • 我想更改确认电子邮件 UI。
  • 然后您将使用应用程序的 HTML 内容。您是否尝试编辑将呈现的 HTML?
  • 请点击这里确认您的帐户我希望在html视图中显示此消息。但是我如何从等待中调用该视图UserManager.SendEmailAsync(...)

标签: asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity asp.net-identity-2


【解决方案1】:

我们可以将 html 标签存储在一个变量中,然后将该变量传递给 UserManager.SendEmailAsync() 方法。

string message = "<h3>Your Email Tempalte</h3>";
await UserManager.SendEmailAsync(user.Id, "Confirm your account", message);

更多详情请查看此链接:http://forums.asp.net/t/2026812.aspx?How+can+i+add+html+email+template+UI+for+email+confirmation+in+asp+net+mvc5+identity+2+

【讨论】:

  • 如果在 asp.net 中使用 SMTP 邮件,您必须将 MailMessage 的 .IsBodyHtml 属性设置为 true。否则,至少在某些电子邮件客户端中,用户将看到 HTML 代码,而不是所需的演示文稿。
猜你喜欢
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
  • 2020-11-08
  • 2015-03-23
  • 2023-03-29
  • 2021-07-25
  • 2020-09-11
  • 2016-08-06
相关资源
最近更新 更多