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.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元素