我在做什么:我正在为用户创建电子邮件更新,这会告诉他们帐户已重置密码。
我正在使用的代码:我正在使用ASP.NET Razor/Web Pages
来编写代码。和Gmail的smtp服务器发送电子邮件。在密码重置代码之后,我已将WebMail.Send()
放入块中。如下所示:
Response.Write(@"Password reset success! '
Next time login with your new password.");
WebMail.Send(to: WebSecurity.CurrentUserName,
subject: "Password changed for your account",
body: @"Hello " + name + @".<br>
// don't mind the remaining part, its just the bla bla as most sites send..
我收到的电子邮件:我收到的电子邮件只是我写的文字。但问题很简单,不知怎的,它只是一条线或一条线来解决这个问题,但我无法得到错误的地方。这是电子邮件的图像。
在两个图像中,圆圈中的单词都是超链接。我使用<a href='localhost:5878/contact'>Contact Us</a> to create them. But all that I get is
与我们联系without any
href`。
图像是:
我为此做了什么:我搜索了这个问题。但有时候我会得到Silverlight项目的结果,或者有时候我会得到PHP或类似的答案。我需要ASP.NET Razor/Web Pages
的帮助,甚至,告诉我我做错了什么?为什么不能在电子邮件正文中发送href
?我做错了什么(我相信我是)?我无法找到帮助,所以我不得不发一个问题。
答案 0 :(得分:0)
我刚收到一个人的回答。所以我也想在这里分享。
问题是网站localhost:5878
阻止了该网址。所以该人告诉我将href
从localhost:5878
更改为http://localhost:5878
。试过这个之后。我能够让链接正常工作。它们未在电子邮件提供商中被阻止。
我提到的关于电子邮件封锁的一点是关于Outlook。在我的Outlook帐户中,当我点击链接时,我看到一条消息,“为了您的安全,这是禁用的,想要启用它吗?”我再次写作时并不完美。但它听起来一样!这意味着该链接被阻止。
添加href
之后,它不再被阻止。在发送带有端口名称的链接的电子邮件时,这是一个已知问题,例如:5878
吗?
请让我知道。