문제

문자열 = "abc@gmail.com"; 문자열 to = "xyz@gmail.com, xyz@yahoo.co.in"; 문자열 비밀번호 = "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"텍스트 만 나타나지 않습니다.

도움이 되었습니까?

해결책

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

당신은 잊었습니다 http://

다른 팁

아마 야후! 아마 야후! 아마 야후! 아마 야후! 아마 야후! 아마 야후! 아마 야후! 메일은 인용되지 않은 HTML 속성 값에 대해 덜 용서하지 않습니다. 대신 시도해보십시오.

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

노력하다

<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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top