1

我在做什么:我正在为用户创建一个电子邮件更新,它会告诉他们他们的帐户已经重置了密码。

我正在使用什么代码: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在电子邮件正文中发送?我做错了什么(我确定我是)?我无法找到帮助,所以我不得不发布一个问题。

4

1 回答 1

0

我刚从一个人那里得到答案。所以我也想在这里分享。

问题是被站点阻止的 URL localhost:5878。所以那个人告诉我把hreffromlocalhost:5878改成http://localhost:5878。在尝试了这个之后。我能够使链接正常工作。他们也没有在电子邮件提供商中被阻止。

我提到的关于电子邮件阻塞的要点是关于 Outlook。在我的 Outlook 帐户中,当我单击链接时,我看到一条消息,“为了您的安全,此功能已禁用,要启用它吗?” 再次写它时我并不完美。但听起来一样!这意味着该链接被阻止。

添加后href它不再被阻止。在发送带有端口名称的链接的电子邮件时,这是否是一个已知问题,例如:5878

请让我知道。

于 2013-09-21T06:47:53.543 回答