0

文字列from="abc@gmail.com"; string to = "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);

このコードはメールを正常に送信します。Gmailを見ると、「stackoverflow」リンクがリンクとして表示され、それぞれのページに移動できましたが、yahooではリンクが見つかりません。代わりに「stackoverflow」というテキストだけが表示されます。

4

5 に答える 5

5

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

あなたは忘れましたhttp://

于 2009-11-16T07:25:53.473 に答える
1

おそらくYahoo! メールは引用符で囲まれていないHTML属性値について寛容ではありません。代わりに、これを試してください。

mail.Body 
    = "<html><body><h1>My Message</h1><br><a href=\"http://www.stackoverflow.com\">stackoverflow</a></body></html>";
于 2009-11-16T07:26:49.860 に答える
0

試す

<a href="http://www.stackoverflow.com/"> stackoverflow</a>
于 2009-11-16T07:27:47.057 に答える
0

有効なhtmlを指定してみてください。

mail.Body = "<html><body><h1>My Message</h1><br><a href=\"http://www.stackoverflow.com\">stackoverflow</a></body></html>";
于 2009-11-16T07:29:21.547 に答える
0

大量の 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>
于 2009-11-16T09:50:51.107 に答える