none
Como enviar la imagen a un correo electronico desde una base de datos RRS feed

  • Pregunta

  • Encontre un código, que me manda la imagen desde una ubicación exacta en la PC.


    ¿Como hago para decirle que mande una imagen desde una ubicación en la base de datos?

    Por el momento con la imagen solo me manda esto.

    System.Drawing.Image


    Codigo:
    MailMessage mensaje = new MailMessage("EMAIL REMOVED", "EMAIL REMOVED");
    
    mensaje.Subject = "Prueba imágenes embedidas";
    
    // Crear la vista HTML del mail, notar lo que se pone en el tag "img"
    
    AlternateView html = AlternateView.CreateAlternateViewFromString(@"<h1>Buayacorp</h1>
     <img src=""cid:buayacorp_logo"" /><br /><p>Esto es una prueba de una imagen incrustada</p>", Encoding.UTF8, "text/html");
    
    
    // Crear la vista de texto plano, siempre es bueno para aquellos que no les gusta el HTML
    
    
    AlternateView texto = AlternateView.CreateAlternateViewFromString("BuayaCorp\n\nTexto plano", Encoding.UTF8, "text/html");
    
    
    // Adjuntar el recurso logo.jpg, con id "buayacorp_logo" a la vista HTML
    
    LinkedResource logo = new LinkedResource(@"C:\logo.jpg");
    
    logo.ContentId = "buayacorp_logo";
    
    html.LinkedResources.Add(logo);
    
    // Añadir las 2 vistas del correo
    
    mensaje.AlternateViews.Add(texto);
    mensaje.AlternateViews.Add(html);
    
    // Definir el servidor SMTP, GMail usa SSL para la autenticación
    
    SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
    smtp.EnableSsl = true;
    
    // Ingresar nuestra cuenta de gmail
    
    smtp.Credentials = new NetworkCredential("EMAIL REMOVED", "contraseña");
    
    smtp.Send(mensaje);


    viernes, 16 de octubre de 2009 21:15

Respuestas