Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Enviar e-mail con imágenes

Discusión sobre la creación de nuevos modulos
ADQA
Soldado
Mensajes: 64
Registrado: Mar, 08/10/2013, 10:20

Enviar e-mail con imágenes

Mensaje por ADQA »

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.

Avatar de Usuario
ferran
Jedi
Mensajes: 544
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

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.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros

ADQA
Soldado
Mensajes: 64
Registrado: Mar, 08/10/2013, 10:20

Mensaje por ADQA »

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

Código: Seleccionar todo

<img src="'.DOL_MAIN_URL_ROOT.'/public/emojis/10.00.png">
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)

Avatar de Usuario
ferran
Jedi
Mensajes: 544
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

Hola,

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">';
Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros