Weblink in einer E-Mail-Rendering wird nicht als Link in yahoo
-
20-09-2019 - |
Frage
string from = "abc@gmail.com"; String = "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);
SENTS Dieser Code erfolgreich die E-Mail. Wenn ich an meinem gmail aussehen, der „Stackoverflow“ Link als Link macht, und ich war in der Lage auf die jeweilige Seite zu navigieren, aber in Yahoo ich einen Link stattdessen einfach den Text „Stackoverflow“ erscheint nicht finden.
Lösung
<a href="http://www.stackoverflow.com">stackoverflow</a>
Sie haben vergessen, die http://
Andere Tipps
Vielleicht Mail ist weniger nachsichtig über unquoted HTML-Attribut Werte, versuchen Sie stattdessen:
mail.Body
= "<html><body><h1>My Message</h1><br><a href=\"http://www.stackoverflow.com\">stackoverflow</a></body></html>";
Versuchen
<a href="http://www.stackoverflow.com/"> stackoverflow</a>
eine gültige HTML-Angabe:
mail.Body = "<html><body><h1>My Message</h1><br><a href=\"http://www.stackoverflow.com\">stackoverflow</a></body></html>";
Wenn Masse von HTML-Inhalt als Körper sendet, tut http Angelegenheit. Dies ist der Code in meiner config-Datei beunruhigt mich. Wenn ich http hinzugefügt, es funktioniert gut, ohne http, Yahoo schlägt fehl.
<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>