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

के साथ मेल भेजने के लिए एक मेल भेजने के लिए मैं भेजे गए मेल के शरीर में एक हाइपरलिंक चाहता हूं जहां यह "लॉगिन" कहता है। मैं उसे कैसे कर सकता हूँ?एएसपी.NET ऐप एक हाइपरलिंक

+0

की bosy के भीतर एचटीएमएल तत्व जोड़ सकते हैं शरीर एचटीएमएल है, का उपयोग करें HTML के लिए शरीर के प्रारूप सेट करने के लिए: '' login

+0

सुनिश्चित करें शरीर का प्रकार एचटीएमएल है, तो बस एचटीएमएल भेजें। – asawyer

उत्तर

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

सुनिश्चित करें कि जब भेजने कि सामग्री HTML यह है आप पर प्रकाश डाला बनाओ।

message.IsBodyHTML = true; 
2

HTML के रूप में संदेश के लिए 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

हार्ड कोडित संदर्भ का उपयोग करने के बजाय अलग से जेनरेट किए गए यूआरएल के लिए उपयुक्त उदाहरण देखने में अच्छा लगा। –

0

स्वरूप संदेश सेट और सही करने के लिए MailMessage पर IsBodyHtml गुण सेट करने के लिए सुनिश्चित करें:

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

तुम बस फिर HTML आप मेल संदेश

संबंधित मुद्दे