none
Envio de correo HTML

    Pregunta

  • Queria desde vb enviar un correo cogiendo un archivo html de tal forma que el que recibe el correo al abrirlo vea como cuerpo del correo el contenido de ese archivo, no se si me he explicado bien, espero que se entienda.

    miércoles, 25 de marzo de 2009 11:34

Respuestas

Todas las respuestas

  • hola,

    creo quee ste articulo podra darte una pista:

    Cómo enviar correo electrónico mediante programación utilizando System.Web.Mail en Visual C# 2005 o en Visual C# .NET

    Send Email in ASP.Net 2.0 - Feed back Form


    creo que el ejemplo mas claro es el primero en donde modifcia la propiedad "BodyFormat", y como escribe el html en el Body, seguramente aqui vas a tener que realziar la apertura de tu archivo y realizar su lectura para asignar el contenido a esta propiedad.

    No se si estas utilizando el namespace System.Web.Mail, o System.Net.MailMessage, por eso te envie el segundo link en donde podras visualizar que tambien existen las propiedades aun que estas cambien un poco, en este segundo caso seria "IsBodyHtml"

    bueno espero te sea de utilidad.
    Saludos
    Leandro Tuttini
    miércoles, 25 de marzo de 2009 13:29
  •  me da un problema, si el html tiene imagenes aunque las adjunte a mano muestra cuadrados blancos en esos lugares..
    jueves, 26 de marzo de 2009 16:17
  • hola,

    por ahi esto te pueda ayudar:

    Embed HTML Email Images

    Sending HTML Mail with Embedded Image in .NET


    Por como veras debes usar otros objetos para poder embeber la imagen.
    Aunque el segundo link hace uso de objetos comunes de envio de mail.

    Saludos

    Leandro Tuttini
    jueves, 26 de marzo de 2009 17:08
  •  No funcionan, el primero falla el mismo ejemplo y el segundo no lo he podido rodar, el motivo es que no se como hacer envios autenticados (nombre y pass) en system.net.mail asi que estoy atascado.

    ¿No hay alguna libreria sencilla que haga envios y recepciones pop? (que sea free o no muy cara)
    jueves, 26 de marzo de 2009 17:55
  • hola,

    mm que raro que no funcionen especialmente el segundo, por ahi podrias analizarlo y ver si puedes sacar la idea de como fue realziado el embebido de la imagen en el html que es enviado por correo.

    si quieres enviar correo seguro puedes hacerlo simplemente implementando encriptacion por medio de claves publicas/privada.
    Para mail se que hay una implementacion muy buena, el PGP (Pretty Good Privacy)

    Con respecto a la libreria la verdad es muy generica la pregunta, o sea con la funcionalidad de System.Mail, deberia poder trabajarlo sin problemas.
    Seguramente existan algunas mas potentes pero seguros eran de pago.

    Saludos

    Leandro Tuttini
    jueves, 26 de marzo de 2009 18:23
  • Es que con la referencia a system.net no encuentro la forma de indicar usuario y pass por lo que esa no la he podido probar.
    domingo, 29 de marzo de 2009 11:31
  • hola,

    te comento si lo que quieres es enciar mail seguros deberias usar PGP, ahora bien para ellos existen librerias que podrias utilizar, no te aseguro que sea simple, por lo general llevan bastante codigo, pero una vez que lo consigues ya esta, usas la misma funcionalidad para todo:

    SharpPrivacy - OpenPGP for C#

    Gnu Privacy Guard (GPG/PGP) for .NET [v1.0]

    PGP encryption using Visual Studio 2005

    La verdad no lo analice del todo, pero sino entiendo mail el envio y recepcion se hace de forma regular, con el system.mail, solo que despues deberas utilizar las librerias para que con las claves publicas y privadas puedas encryptar\desencriptar el mensaje, o validarlo.

    Por ahi deberias primeramente interiorizarte con temas del PGP, o de la encryptacion asimetrica, para entender los conceptos.

    Como veras tambien he buscando en vb.net, pero la verdad no encontre mucho, los ejemplos solo los encontre en c#, si quieres puedes animarte a convertirlos, y publicarlos en algun blog que tengas por si le sirve a alguien ams que este en lo mismo.
    O sino puedes crearte un proyecto de libreria en C#, y referenciarlo desde tu aplicacion en vb.net, recuerda que bajo una misma solucion puedes agregar proyectos en distintos lenguajes.

    Bueno espero esto te sea de utilidad.
    Saludos

    Leandro Tuttini
    domingo, 29 de marzo de 2009 14:01