메일의 웹 링크가 Yahoo의 링크로 렌더링되지 않습니다.
-
20-09-2019 - |
문제
문자열 = "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>
제휴하지 않습니다 StackOverflow