Веб-ссылка в письме не отображается как ссылка в Yahoo - PullRequest
0 голосов
/ 16 ноября 2009

строка из = "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);

Этот код успешно отправляет почту. Когда я смотрю на свою почту, ссылка «stackoverflow» отображается как ссылка, и я смог перейти на соответствующую страницу, но в Yahoo я не нахожу никакой ссылки, вместо этого появляется только текст «stackoverflow».

Ответы [ 5 ]

4 голосов
/ 16 ноября 2009

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

Вы забыли http://

1 голос
/ 16 ноября 2009

Возможно, Yahoo! Почта меньше прощает значения атрибутов HTML без кавычек.

mail.Body 
    = "<html><body><h1>My Message</h1><br><a href=\"http://www.stackoverflow.com\">stackoverflow</a></body></html>";
0 голосов
/ 16 ноября 2009

При отправке большого количества 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 голосов
/ 16 ноября 2009

Попробуйте указать действительный html:

mail.Body = "<html><body><h1>My Message</h1><br><a href=\"http://www.stackoverflow.com\">stackoverflow</a></body></html>";
0 голосов
/ 16 ноября 2009

Попробуйте

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