Principales respuestas
Problema para visualizar imagen en envío de correo

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());
}
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é.
- Propuesto como respuesta Juan MondragónModerator martes, 30 de enero de 2018 23:31
- Marcado como respuesta crucifijo miércoles, 31 de enero de 2018 19:05
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é.
- Propuesto como respuesta Juan MondragónModerator martes, 30 de enero de 2018 23:31
- Marcado como respuesta crucifijo miércoles, 31 de enero de 2018 19:05
-
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' />"); -