elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Envio de correo con formato
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Envio de correo con formato  (Leído 2,876 veces)
CeLaYa


Desconectado Desconectado

Mensajes: 543



Ver Perfil
Envio de correo con formato
« en: 26 Julio 2011, 17:55 pm »

Buenos días, estoy haciendo una página web con el VS2008 en donde tengo que enviar algunos correos, la página pide algunos datos y envia correos de avisos a algunas personas del lugar donde trabajo, hasta aqui todo va bien, la duda que tengo es ¿como le doy formato al texto del correo?, es decir, como indicar la fuente y tamaño de letra, o como incluir una tabla dentro del mensaje???

si me pudieran aclara esa duda se los agradecería, el código que uso es:

Dim strDestinatario = "cuenta@decorreo.com"
Dim clienteSMTP As New System.Net.Mail.SmtpClient

clienteSMTP.Host = "ServidorSMTP"
clienteSMTP.Port = 25
clienteSMTP.Credentials = New Net.NetworkCredential("miusuario", "mipass")

Dim Correo As New System.Net.Mail.MailMessage
Correo.To.Add(strDestinatario)
Correo.From = New MailAddress("otracuenta@decorreo.com")
Correo.Subject = "mail de prueba"
Correo.Body = "texto del correo"  <--- es aqui donde quisiera defirni tipos de letra, incluir imagenes y tablas.
clienteSMTP.Send(Correo)

el servidor al que me estoy conectando trabaja con Exchange y los correos los leo en outllok 2007


En línea

"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.
_katze_

Desconectado Desconectado

Mensajes: 140



Ver Perfil WWW
Re: Envio de correo con formato
« Respuesta #1 en: 26 Julio 2011, 19:50 pm »

Código
  1. ''' <summary>
  2.    ''' para enviar mail con el servidor de hotmail
  3.    ''' </summary>
  4.    ''' <param name="mail">Mail del Remitente</param>
  5.    ''' <param name="contraseña">Contraseña Del Remitente</param>
  6.    ''' <param name="asunto">Asunto Del Mail</param>
  7.    ''' <param name="destinatario">Mail para quien va dirigido el mail</param>
  8.    ''' <param name="cuerpo">Cuerpo Del Mensaje</param>
  9.    ''' <param name="File">Archivo para Enviar Adjunto al Mail</param>
  10.    ''' <param name="smtp">Para Editar el Servidor Smtp</param>
  11.    ''' <param name="puerto">Puerto Del Servidor Smtp es Opcional si el servidor lo requiere</param>
  12.    ''' <remarks></remarks>
  13.    Private Sub EnviarMail(ByVal mail As String, ByVal contraseña As String, ByVal asunto As String, ByVal destinatario As String, ByVal cuerpo As String, Optional ByVal File As String = Nothing, Optional ByVal smtp As String = "smtp.live.com", Optional ByVal puerto As Integer = 587)
  14.  
  15.  
  16.        Dim servidor As New System.Net.Mail.SmtpClient
  17.  
  18.        Dim mails As New System.Net.Mail.MailMessage
  19.  
  20.        Try
  21.            If System.IO.Path.IsPathRooted(File) Then
  22.                Dim FileAdjunto As New Net.Mail.Attachment(File)
  23.                mails.Attachments.Add(FileAdjunto)
  24.            End If
  25.            With mails
  26.                .From = New System.Net.Mail.MailAddress(mail, mail, System.Text.Encoding.UTF8)
  27.                .Subject = asunto
  28.                .SubjectEncoding = System.Text.Encoding.UTF8
  29.                .To.Add(destinatario)
  30.                .Body = cuerpo
  31.                .BodyEncoding = System.Text.Encoding.UTF8
  32.                .IsBodyHtml = False
  33.            End With
  34.            With servidor
  35.                .Host = smtp
  36.                .Port = puerto
  37.                .EnableSsl = True
  38.                .Credentials = New System.Net.NetworkCredential(mail, contraseña)
  39.                .Send(mails)
  40.  
  41.            End With
  42.        Catch ex As System.Net.Mail.SmtpException
  43.            MessageBox.Show(ex.ToString, "Envio De Mail", MessageBoxButtons.OK, MessageBoxIcon.Error)
  44.  
  45.        End Try
  46.    End Sub

este es mi code lo que le falta seria que envie un tamaño de archivo especifico...

".IsBodyHtml = False" esta parte lo que hace es que se pueda incluir codigo html dentro del msj pues si haces un html estandar y le agregas todo lo que quieres puedes hacerlo...pues supongo que es lo que necesitas...pon isbodyhtml en true y agrega tu code en html con tamaño tipo y todo lo que quieras darle de formato al correo


« Última modificación: 26 Julio 2011, 19:51 pm por _katze_ » En línea

CeLaYa


Desconectado Desconectado

Mensajes: 543



Ver Perfil
Re: Envio de correo con formato
« Respuesta #2 en: 27 Julio 2011, 22:37 pm »

G R A C I A S !!!!!  ;-)


Funcionó a la perfección, en el cuerpo del mensaje meti el código HTML y pude crear el mensaje con tipos de letra, colores, tamaños e insertar tablas


En línea

"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con envio correo php
PHP
Dannysoft 8 3,511 Último mensaje 13 Octubre 2006, 20:57 pm
por Dannysoft
Ayuda: Envio de correo con PHP
PHP
blackS 1 1,784 Último mensaje 19 Mayo 2007, 12:28 pm
por eLank0
Envio de Correo Con Php
PHP
yamatho 2 2,885 Último mensaje 27 Agosto 2010, 03:50 am
por yamatho
envio correo automatico
PHP
kakashi20 1 3,589 Último mensaje 23 Febrero 2011, 03:58 am
por Nakp
envio correo automatico
Desarrollo Web
kakashi20 0 1,740 Último mensaje 23 Febrero 2011, 03:57 am
por kakashi20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines