2009-11-16 2 views
0

string from = "[email protected]"; 문자열을 = "xyz @ gmail.com, xyz @ yahoo.co.in"; string password = "abcxyz";메일의 웹 링크가 야후에서 링크로 렌더링되지 않습니다.

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"링크가 링크로 렌더링되고 해당 페이지를 탐색 할 수 있었지만 yahoo에서는 텍스트 대신 "stackoverflow"텍스트가 나타납니다.

답변

3

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

당신은 http://

+3

따옴표없는 속성 값만큼 누락 된 프로토콜이라고 생각하지 않습니다. –

+0

방금 ​​"text"이라는 야후 메일을 하나 보았습니다. 저에게 좋습니다. : P –

+0

게시 됨 내 대답! –

1

아마도 야후!를 잊어 버렸습니다 메일이 인용되지 않은 HTML 속성 값에 대해 덜 관대, 대신이 시도 : 본문으로 HTML 콘텐츠의 대부분을 보낼 때

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

나는 'text'을 시도했지만, 야후 메일에서는 용서할 만하다. –

0

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

가 유효한 HTML을 지정하려고 시도 , http는 중요합니다. 이건 내 설정 파일의 코드에 문제가있다. 내가 http를 추가하면 http없이 yahoo가 실패합니다.

<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> 
0

:

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