我正在构建一个发送电子邮件的网络应用程序SmtpClient
在.net中,应用程序工作正常,电子邮件成功发送到gmail帐户和hotmail帐户,但是当我向雅虎帐户发送电子邮件时,它已成功发送,但我在邮件中放入的链接被雅虎禁用。雅虎以某种方式重写了链接并完全删除了“href”属性,我不知道该怎么做,我已经尝试了我知道的每种格式,但效果不好。
这是我用来发送消息的代码。
objEmail = new System.Net.Mail.MailMessage();
objEmail.To.Add(new MailAddress(contact.Value.ToString(),null));
objEmail.From = new MailAddress(from, null);
objEmail.Subject = subject;
objEmail.Body = Body;
objEmail.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.Send(objEmail);
这是 web.config 文件中 smtpclient 的定义
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network enableSsl="true" host="smtp.gmail.com" password="password" userName="[email protected]" port="587"/>
</smtp>
</mailSettings>
</system.net>
在消息正文中我放置了一个像这样的简单链接,
<a href="http://www.postagi.com/HomePage.aspx?id=101">tester</a>
这是雅虎在电子邮件收件箱中显示的内容。
<a id="yui_3_2_0_1_1327400481004292" rel="nofollow">tester</a>
这个错误真的让我发疯,请帮忙。
我刚刚解决了它......似乎我必须用“http://”编写完整的链接,我不知道为什么只有雅虎需要这种格式。它与 gmail 和 hotmail 一起工作得很好,但最终我很高兴我能够解决它
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)