2009-11-16 103 views
0

來自=「[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」出現。

回答

3

<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

1

也許雅虎郵件是關於不帶引號的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

0

嘗試

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

嘗試指定一個有效的HTML:

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

當發送大量的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>