【发布时间】:2015-10-27 19:57:33
【问题描述】:
我要么疯了,要么之前没有我能理解的答案(这可能发生)。
Gmail 在电子邮件正文中显示此内容(在 devbox 上使用 IIS,因此链接中使用“localhost”):
请点击此链接确认您的帐户:http://localhost:53891/Account/ConfirmEmail?userId=526b54e1-2275-4bb0-bc8347289f413a69&code=ErXrRF8f%2BPZFK43WxwxQJjfT7%2BIIgd6HhglTNq8btRDdRZwbBxgwtmtuGhBDozgr9vyy2cy%2Bs0yweATeY4Hgv6BmjtOK7fJ7S2rS%2B8ShjhILM7kXZNqMBK4sTGSHoSozURZRgfTQcSB2OBgTFk8v%2BvlslF5Xsilz %2Bd0OwnJz6KwOqNzzMrB6DgUyjUAIOJTt 或者点击并复制浏览器中的链接。
当我单击它并注册我时它会起作用,但我似乎无法格式化它,因此它有中断/换行符。魔鬼在细节中哈哈!
这是我发送电子邮件的 MVC IdentityConfig.cs:
string html = HttpUtility.HtmlEncode("Please confirm your account by clicking this link: " +
Environment.NewLine + Environment.NewLine + message.Body);
html += HttpUtility.HtmlEncode(Environment.NewLine);
html += HttpUtility.HtmlEncode(Environment.NewLine);
html += HttpUtility.HtmlEncode(Environment.NewLine);
html += HttpUtility.HtmlEncode("Or click on and copy the link in your browser.");
html.Replace(Environment.NewLine, "<br />");
【问题讨论】:
标签: html asp.net-mvc email smtp line-breaks