我有一个ASP.Net MVC Web应用程序,它发送包含超链接的电子邮件。几个星期前,我从未遇到过电子邮件的问题。
最近,我不得不将我的申请转移到新的托管公司,从那以后我对电子邮件中的超链接格式有些麻烦。
下面显示了发送电子邮件的方法示例:
Private sendEmail(int uID, string verifyCode)
{
//To addresses, subject etc
MailMessage mail = new MailMessage();
string messageBody = "";
messageBody = messageBody + "<p>Some text</p><br />";
messageBody = messageBody + "<p><a href='http://mywebsite.co.uk/uid/" + uID + "?Verify=" + verifyCode + "'>http://mywebsite.co.uk/uid/" + uID + "?Verify=" + verifyCode +"</a></p>;
mail.Body = messageBody;
mail.IsBodyHtml = true;
//Send email etc
}
由于我已经间歇性地转移到新托管公司,我的电子邮件来自我的软件,如下所示:
问题1 - 超链接显示两次,一次按预期显示,然后再次显示在&lt;&gt;内括号。当用户点击链接时,显然会将他们带到错误的网址。
一些文字
http://mywebsite.co.uk/uid/2?verify=xhtajw83ns72&LT; http://mywebsite.co.uk/uid/2?verify=xhtajw83ns72&GT;
问题2 - 有时点会被排除在网址之外,例如在co和uk之间缺少点下方 - 再次导致用户的URL不正确。
一些文字
http://mywebsite.couk/uid/2?verify=xhtajw83ns72
我不明白为什么这段代码在我之前的网络服务器上工作多年,并且只有在我搬到新的托管公司之后才有问题,虽然不是常数而且只是间歇性的。
非常感谢任何反馈。