邮件中的Web链接未呈现为yahoo中的链接

问题描述:

来自=“[email protected]”的字符串; string to =“xyz @ gmail.com,xyz @ yahoo.co.in”; string password =“abcxyz”;邮件中的Web链接未呈现为yahoo中的链接

MailMessage mail = new System.Net.Mail.MailMessage(); 
mail.To.Add(to); 
mail.From = new MailAddress(from, "Check Email", System.Text.Encoding.UTF8); 
mail.Subject = "This is a test mail"; 
mail.SubjectEncoding = System.Text.Encoding.UTF8; 
mail.Body = "<html><body><h1>My Message</h1><br><a href=www.stackoverflow.com>stackoverflow</a></body></html>"; 
mail.IsBodyHtml = true; 

SmtpClient client = new SmtpClient(); 
client.Credentials = new System.Net.NetworkCredential(from,password); 
client.Port = 587; 
client.Host = "smtp.gmail.com"; 
client.EnableSsl = true; 
client.Send(mail); 

此代码成功地发送邮件。当我看着我的Gmail,“stackoverflow”链接呈现为链接,我能够导航到相应的页面,但在雅虎我没有找到任何链接,而只是文本“stackoverflow”出现。

<a href="http://www.stackoverflow.com">stackoverflow</a>

你忘了http://

+3

我不认为这是缺少的协议,以及未引用的属性值。 – 2009-11-16 07:27:37

+0

我刚刚尝试了一封邮件给雅虎'text',为我工作。 :P – 2009-11-16 07:40:49

+0

发表我的回答! – 2009-11-16 10:21:04

也许雅虎邮件是关于不带引号的HTML属性值那么宽容,试试这个:

mail.Body 
    = "<html><body><h1>My Message</h1><br><a href=\"http://www.stackoverflow.com\">stackoverflow</a></body></html>"; 
+0

我试过'text',似乎相当宽容在雅虎邮件。 – 2009-11-16 09:21:37

尝试

<a href="http://www.stackoverflow.com/"> stackoverflow</a> 

尝试指定一个有效的HTML:

mail.Body = "<html><body><h1>My Message</h1><br><a href=\"http://www.stackoverflow.com\">stackoverflow</a></body></html>"; 

当发送大量的HTML内容为体,http很重要。这是我的配置文件中的代码困扰我。当我添加http时,它工作正常,没有http,雅虎失败。

<tr> 
    <td colspan="2" onClick="#stackoverflow#" style="cursor:hand;"> 
    <center> 
    <b> 
     <a href='http://www.stackoverflow.com' style="color:#1C0693;text-decoration:none;">stackoverflow</a> 
    </b> 
    </center> 
</td> 
</tr>