Веб-ссылка в письме не отображается как ссылка в yahoo
-
20-09-2019 - |
Вопрос
строка из = "abc@gmail.com";строка в = "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://
Другие советы
Возможно, Yahoo!Почта менее снисходительна к значениям атрибутов 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 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>