这= “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中,“计算器”链接呈现为纽带,我能够导航到相应的页面,但在雅虎我没有找到任何一个环节,而不是只是文本“计算器”。

有帮助吗?

解决方案

<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