ASP.NET app to send an mail with a hyperlink

2020-02-11 03:45发布

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

I want to have a hyperlink in the body of sent mail where it says "login". How can I do that?

标签: c# asp.net .net
5条回答
2楼-- · 2020-02-11 04:12

Set the message to message.IsBodyHTML = true

<a href="http://YourWebsite.Com">Login</a>
查看更多
成全新的幸福
3楼-- · 2020-02-11 04:13
message.Body = "Please <a href=\"http://www.example.com/login.aspx\">login</a>";

Make sure you highlight when sending that the content is HTML though.

message.IsBodyHTML = true;
查看更多
虎瘦雄心在
4楼-- · 2020-02-11 04:13
 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("<html><head><title>Test</title><body>"); //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); 

You just have to set the format of body to html then you can add html element within the bosy of mail message

查看更多
▲ chillily
5楼-- · 2020-02-11 04:15
message.Body = string.Format("Click <a href='{0}'>here</a> to login", loginUrl);
查看更多
爷的心禁止访问
6楼-- · 2020-02-11 04:17

Format the message as HTML and make sure to set the IsBodyHtml property on the MailMessage to true:

message.IsBodyHtml = true;

查看更多
登录 后发表回答