Buenos días,
He creado un módulo el cual envía una notificación por e-mail, y no hay forma de hacer que se muestren las imágenes (al menos no se ven desde Gmail, habiendo activado "mostrar imágenes"). El caso es que si abro la imagen a partir de la ruta que aparece en el código fuente, sí que la abre, por lo que la ruta parece estar correcta.
¿Entonces, cómo debería hacer para que en el e-mail se muestren las imágenes en lugar de que me aparezca el típico icono del enlace roto? Por otra parte, sí puedo añadir negritas y tamaños de letra, por lo que veo que sí coge código HTML. ¿Alguna idea?
Pare enviar el e-mail estoy usando la clase CMailFile propia de Dolibarr.
Gracias de antemano.
Enviar e-mail con imágenes
Hola,
si utilizas la ruta que genera Dolibarr para ver imagenes de productos, etc. (document.php) solo funciona cuando estás logueado dentro de Dolibarr.
Deberás poner las imágenes en una ruta que sea accesible desde el exterior (el directorio public lo es).
Un saludo.
si utilizas la ruta que genera Dolibarr para ver imagenes de productos, etc. (document.php) solo funciona cuando estás logueado dentro de Dolibarr.
Deberás poner las imágenes en una ruta que sea accesible desde el exterior (el directorio public lo es).
Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros
¿Quieres soporte profesional? Contacta con nosotros
Gracias por tu respuesta, Ferran.
He puesto las imágenes dentro de /public, pero veo que aún no me funciona. Yo había generado la ruta de la imagen usando la constante DOL_MAIN_URL_ROOT
De todas formas, si se tratara del tema de permisos, no debería poder ver la imagen poniendo la ruta directamente en el navegador, no?
Gracias y saludos.
EDITO: Si miro el código fuente del e-mail, veo que la ruta de la imagen es correcta. En cambio, si lo miro desde el Inspector, veo que delante de la ruta me pone una URL de Google (lo mismo que si con el botón derecho le digo Abrir imagen en pestaña nueva)
He puesto las imágenes dentro de /public, pero veo que aún no me funciona. Yo había generado la ruta de la imagen usando la constante DOL_MAIN_URL_ROOT
Código: Seleccionar todo
<img src="'.DOL_MAIN_URL_ROOT.'/public/emojis/10.00.png">
Gracias y saludos.
EDITO: Si miro el código fuente del e-mail, veo que la ruta de la imagen es correcta. En cambio, si lo miro desde el Inspector, veo que delante de la ruta me pone una URL de Google (lo mismo que si con el botón derecho le digo Abrir imagen en pestaña nueva)
Hola,
por si te sirve, alguna vez que he hecho algo parecido el código era algo así:
Un saludo.
por si te sirve, alguna vez que he hecho algo parecido el código era algo así:
Código: Seleccionar todo
$urllogo=dol_buildpath('/public/users/logo.80x80.png',2);
$body.= '<img src="'.($urllogo).'" alt="Logo">';
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros
¿Quieres soporte profesional? Contacta con nosotros