2012-05-23 41 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); 

Tôi muốn có siêu liên kết trong nội dung thư đã gửi nơi thông báo "đăng nhập". Làm thế nào tôi có thể làm điều đó?Ứng dụng ASP.NET để gửi thư có siêu liên kết

+0

Nếu cơ thể là HTML, sử dụng HTML: 'login ' –

+0

Hãy chắc chắn rằng loại nội dung là html, sau đó chỉ cần gửi html. – asawyer

Trả lời

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

Đảm bảo bạn đánh dấu khi gửi nội dung đó là HTML.

message.IsBodyHTML = true; 
2

Đặt thông điệp tới 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

Rất vui khi xem ví dụ phù hợp với URL được tạo riêng, thay vì sử dụng tham chiếu được mã hóa cứng. –

0

Format thông điệp dưới dạng HTML và chắc chắn để thiết lập thuộc tính trên MailMessage IsBodyHtml 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); 

Bạn chỉ cần thiết lập các định dạng của cơ thể để html sau đó bạn có thể thêm phần tử html trong bosy của tin nhắn qua thư

Các vấn đề liên quan