none
Problema para visualizar imagen en envío de correo RRS feed

  • Pregunta

  • Tengo un formulario que al momento de registrarse envía un correo al destinatario todo funciona perfectamente excepto la imagen que estoy incrustando no se visualiza anexo imagen del correo.

    Utilizo framework 4 en C# para Web

    Cabe mencionar que la imagen ya la tengo dentro de la carpeta images

    A continuación, les dejo como tengo armado el cuerpo del correo.

    clsEnvioMail objMail = new clsEnvioMail();

        protected void btnEnvia_Click(object sender, EventArgs e)

        {

    string nombre = txtNombre.Text;

                        string apellidos = txtApellidos.Text;

                        string correo = txtCorreo.Text;

                        string telefono = txtTel.Text;

                        string sesion = ddlSesiones.SelectedItem.Value;

                        DateTime fecha = Convert.ToDateTime(gvr.Cells[1].Text);

                        string hora = Convert.ToString(gvr.Cells[2].Text);

                        string comentarios = txtComenta.Text;

                        int estatus = Convert.ToInt32(objConstante.FECHA_OCUPADA);

                        DateTime fechareg = DateTime.Now;

     

                        /////////////////// Cuerpo del correo a//////////////////////

                        StringBuilder sCadena = new StringBuilder();

                        sCadena.AppendLine("<img src='..'\'images'\'logoemail.jpg' width='500' height='100'/>");

                        sCadena.AppendLine("<BR>");

                        sCadena.AppendLine("<BR>");

                        sCadena.AppendLine("<b><font> " + "Hola " + nombre.ToString() + " " + apellidos.ToString() + ".</font> </b><BR>");

                        sCadena.AppendLine("<b><font>Gracias por registrarte a la Sesión Informativa de EGADE Business School, Tecnológico de Monterrey.</font></b><BR>");

                        sCadena.AppendLine("<b><font>Te esperamos el próximo " + fecha.ToShortDateString() + " a las " + hora.ToString() + " hrs. en tu sesión " + sesion.ToString().ToLower() + " que registraste con nosotros.</font></b><BR>");

                        //////////////////////////////////////////////////////////////////////////

     

     

                        objMail.EnvioMail(correo.ToString(), "", "Registro Agenda EGADE", sCadena.ToString());

    }

    martes, 30 de enero de 2018 21:36

Respuestas

  • Versiona el fichero.

    Que significa te debes preguntar? Añade a la imagen detrás "?v="+Datetime.now.tostring(YyyyMMddHhmmss...) Para asegurar q se descargue la imagen q toca. Por la fecha. Al final todo es web y todos los problemas son por la caché.

    martes, 30 de enero de 2018 21:45

Todas las respuestas

  • Versiona el fichero.

    Que significa te debes preguntar? Añade a la imagen detrás "?v="+Datetime.now.tostring(YyyyMMddHhmmss...) Para asegurar q se descargue la imagen q toca. Por la fecha. Al final todo es web y todos los problemas son por la caché.

    martes, 30 de enero de 2018 21:45
  • Hola Juan, estoy tratando de versionar la imagen como lo comentas pero no se si se correcto ya que aun asi no me descarga la imagen.

    StringBuilder sCadena = new StringBuilder();
                        sCadena.AppendLine("<img src='logoemail.jpg?v='" + fecha.ToString() + "width='500' height='100' />");

    viernes, 2 de febrero de 2018 18:34
  • Esta mal delante del width deja espacio i detrás del +" pon comilla simple ' ,así StringBuilder sCadena = new StringBuilder();
                        sCadena.AppendLine("<img src='logoemail.jpg?v='" + fecha.ToString() + "' width='500' height='100' />");
    viernes, 2 de febrero de 2018 19:54