none
enviar un correo html y que tenga imagenes? RRS feed

  • Pregunta

  • antes habia trato de enviar un correo desde c# con unos datos y variables, pero ahora necesito tambien enviarle una imagen, la imagen no se donde colocarla en el cuerpo del html para enviar.

     

    ahora para enviar el correo html lo estoy haciendo asi, cree una plantilla, alli coloco el texto y las variables, luego desde el webForm le envio dos arrays, un array con los nombres que coloque en la platilla y otro array si con las variables, para que cuando encuentre la palabra del primer array la reempleace con el segundo array, envia perfecto, pero ahora necesito enviar una imagen, como lo hago??

    Gracias por su ayuda.

    Lo que estoy haciendo seria más o menos asi:

    smtp =

     

    ConfigurationManager.AppSettings["ServidorSMTP"].ToString();

    subject =

     

    "Solicitud de creación/modificación de contactos creada!";

     

     

    // template = MapPath("~") + "\\Forms\\AppUsers\\envioParticipantes.htm";

    template = MapPath(

     

    "~") + "\\Forms\\AppUsers\\plantillaFormularioGestionD.htm";

    emailFRom = Session[

     

    "Emailusuario"].ToString();

    emailTo = RadComboBox2.SelectedItem.Text;

     

    subject = RadTextBox1.Text;

     

     

    string[] ArrayParamPlantilla = new string[11];

     

     

    string[] ArrayValorPlantilla = new string[11];

    ArrayParamPlantilla[0] =

     

    "<Organizador>";

    ArrayParamPlantilla[1] =

     

    "<FechaHoraInicial>";

    ArrayParamPlantilla[2] =

     

    "<FechaHoraFinal>";

    ArrayParamPlantilla[3] =

     

    "<NombreSala>";

    ArrayParamPlantilla[4] =

     

    "<NumEngagement>";

    ArrayParamPlantilla[5] =

     

    "<DescripcionEngagement>";

    ArrayParamPlantilla[6] =

     

    "<CostoReserva>";

    ArrayParamPlantilla[7] =

     

    "<NumReserva>";

    ArrayParamPlantilla[8] =

     

    "<AreaEmpleado>";

    ArrayParamPlantilla[9] =

     

    "<CargoEmpleado>";

    ArrayParamPlantilla[10] =

     

    "<ParticipantesReserva>";

    ArrayValorPlantilla[0] = Session[

     

    "NombreUsuarioCompleto"].ToString();

     ArrayValorPlantilla[1] = RadDateTimePicker1.SelectedDate.Value.ToString();

    ArrayValorPlantilla[2] = RadDateTimePicker2.SelectedDate.Value.ToString();

    ArrayValorPlantilla[3] = RadComboBox3.SelectedItem.Text;

     

     

    ArrayValorPlantilla[4] = RadComboBox4.SelectedItem.Value;

    ArrayValorPlantilla[5] = Label13.Text;

     ArrayValorPlantilla[6] = Convert.ToInt32(Session["CostoSalaReserva"]).ToString("N0");

     ArrayValorPlantilla[7] = NumReservaModificar.Text;

    ArrayValorPlantilla[8] = Session[

     

    "NombreArea"].ToString();

    ArrayValorPlantilla[9] = Session[

     

    "NombreCargo"].ToString();

    ArrayValorPlantilla[10] = RadComboPartici.Text;

     

     

    bool bolEnviadoUsr;

    bolEnviadoUsr = _fwEmailMasivos.EnviarEmailHtml(smtp, emailFRom, emailTo, subject, template, ArrayParamPlantilla, ArrayValorPlantilla);

    el metodo EnviarEmailHtml lo tengo asi:

     

     

    For i = 0 To ArrayParamPlantilla.Length - 1

    strTexto = strTexto.Replace(ArrayParamPlantilla(i), ArrayValorPlantilla(i))

     

     

    Next

     

     

     

    Dim correo As New System.Net.Mail.MailMessage

    correo.From =

     

    New System.Net.Mail.MailAddress(strMailFrom)

    correo.To.Add(strMailto)

    correo.Subject = strMailSuject

    correo.Body = strTexto

    correo.IsBodyHtml =

     

    True

     

     

    Dim smtp As New System.Net.Mail.SmtpClient

    smtp.Host = strHost

     

     

    '"appmailnew.atrame.deloitte.com"

    smtp.SendAsync(correo, correo)

    smtp =

     

    Nothing

    sr.Close()

    bEnviado =

     

    True

    donde colocaria la imagen, GRACIAS POR SU AYUDA.

    lunes, 14 de marzo de 2011 18:15

Respuestas