ASP.NET应用程序发送带有超链接的邮件

MailMessage message = new MailMessage(); message.From = new MailAddress("hkar@gmail.com"); message.Subject = "Subject"; message.Body = "Please login"; SmtpClient smtp = new SmtpClient(); message.To.Add("karaman@gmail.com"); smtp.Send(message); 

我希望在已发送邮件正文中有一个超链接,其中显示“登录”。 我怎样才能做到这一点?

 message.Body = "Please login"; 

确保在发送时突出显示内容为HTML。

 message.IsBodyHTML = true; 

将消息设置为message.IsBodyHTML = true

 Login 
 message.Body = string.Format("Click here to login", loginUrl); 

将消息格式化为HTML并确保将MailMessage上的IsBodyHtml属性设置为true:

message.IsBodyHtml = true;

  System.Text.StringBuildersb = new System.Text.StringBuilder(); System.Web.Mail.MailMessage mail = new System.Mail.Web.MailMessage(); mail.To = "recipient@address"; mail.From = "sender"; mail.Subject = "Test"; mail.BodyFormat = System.Web.Mail.MailFormat.Html; sb.Append("Test"); //HTML content which you want to send mail.Body = sb.ToString(); System.Web.Mail.SmtpMail.SmtpServer = "localhost"; //Your Smtp Server System.Web.Mail.SmtpMail.Send(mail); 

你只需要将body的格式设置为html然后你可以在bosy的邮件消息中添加html元素