メール内のWebリンクはヤフーにリンクとしてレンダリングされていません

StackOverflow https://stackoverflow.com/questions/1740612

  •  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);

このコードが正常にメールをsents。私は自分のGmailを見てみると、「stackoverflowの」リンクがリンクとしてレンダリングと私はそれぞれのページに移動することができたが、ヤフーでは、私は代わりに任意のリンクを見つけることができません。単なるテキスト「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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top