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

Quiero tener un hipervínculo en el cuerpo del correo enviado donde dice "iniciar sesión". ¿Cómo puedo hacer eso?Aplicación ASP.NET para enviar un correo con un hipervínculo

+0

Si el cuerpo es HTML, utilice el código HTML: 'login' –

+0

Asegúrese de que el el tipo de cuerpo es html, luego solo envía html. – asawyer

Respuesta

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

Asegúrese de resaltar al enviar que el contenido es HTML sin embargo.

message.IsBodyHTML = true; 
2

Establecer el mensaje a 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

Es bueno ver un ejemplo adecuado para una URL generada por separado, en lugar de utilizar una referencia codificada. –

0

Formato del mensaje como HTML y asegúrese de establecer la propiedad IsBodyHtml en el 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); 

Sólo hay que establecer el formato del cuerpo para HTML, entonces puede agregar elemento html dentro del bosy del mensaje de correo

Cuestiones relacionadas