2012-05-23 20 views
6
MailMessage message = new MailMessage(); 
message.From = new MailAddress("[email protected]"); 

message.Subject = "Subject"; 
message.Body = "Please login"; 
SmtpClient smtp = new SmtpClient(); 

message.To.Add("[email protected]");     
smtp.Send(message); 

Chcę mieć hiperłącze w treści wysłanej wiadomości e-mail, w której jest napisane "login". Jak mogę to zrobić?Aplikacja ASP.NET do wysyłania wiadomości z hiperłączem

+0

Jeśli ciało jest HTML, użyj HTML: 'login' –

+0

Upewnij się, że typem ciała jest html, a następnie po prostu wyślij html. – asawyer

Odpowiedz

9
message.Body = "Please <a href=\"http://www.example.com/login.aspx\">login</a>"; 

Pamiętaj, aby podświetlić podczas wysyłania, że ​​treść jest HTML.

message.IsBodyHTML = true; 
2

Ustaw wiadomość message.IsBodyHTML = true

<a href="http://YourWebsite.Com">Login</a> 
2
message.Body = string.Format("Click <a href='{0}'>here</a> to login", loginUrl); 
+0

Przyjemnie jest zobaczyć przykład odpowiedni dla osobno generowanego adresu URL, zamiast używać twardego odniesienia kodowanego. –

0

format wiadomości jako HTML i upewnij się, aby ustawić właściwość IsBodyHtml na MailMessage true:

message.IsBodyHtml = true ;

0
System.Text.StringBuildersb = new System.Text.StringBuilder(); 
System.Web.Mail.MailMessage mail = new System.Mail.Web.MailMessage(); 
mail.To = "[email protected]"; 
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); 

Po prostu trzeba ustawić format ciała html następnie można dodać element HTML w Bosy przekazu pocztowego

Powiązane problemy