Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: branon32 en 6 Marzo 2019, 19:22 pm



Título: Problema al enviar un correo con mail()
Publicado por: branon32 en 6 Marzo 2019, 19:22 pm
Hola! :)

Veréis en una parte de mi código php hay una funcion mail() que envía un contenido en html. Todo funciona perfectamente salvo por una excepción:

En cierta parte del html que aparece en el correo existe esto:
Código
  1. <img src="midominio.com/imagen.png"></img>

Pero cuando me llega el correo la imagen no aparece (como si la dirección estuviese mal), entonces reviso el inspector de elementos y me encuentro esto:
Código
  1. <img src="https://ci4.googleusercontent.com/proxy/ALh4bwt6TL2KOPjpLTFahNx29bzKhrl8nLIer6IKbGwaXBzIgGL-rJyelzeoeqxVN7J73lrr0pY72O0lbJ4mtZF6CFi6xVM=s0-d-e1-ft#midominio.com/imagen.png"></img>

Desde el inspector de elementos borro ese esperpento de enlace y coloco "midominio.com/imagen.png" en src, aparece la imagen bien.

No sé cómo ni por qué ocurre esto, pero de verdad, mil gracias a quien me ayude  :-*


Título: Re: Problema al enviar un correo con mail()
Publicado por: mchojrin en 13 Abril 2019, 20:43 pm
Es un tema de cómo Gmail maneja las imágenes de los correos. Fijate usando un cliente de correo que no sea Gmail.

En general, ese problema se puede dar si Google no puede acceder al archivo presente en tu dominio.


Título: Re: Problema al enviar un correo con mail()
Publicado por: branon32 en 13 Abril 2019, 21:26 pm
Resuelto, gracias  ;D


Título: Re: Problema al enviar un correo con mail()
Publicado por: mchojrin en 13 Abril 2019, 22:47 pm
Genial. En general igual no es muy bueno usar la funcion mail... aca (https://academy.leewayweb.com/como-enviar-emails-con-php/) podes ver algunas opciones


Título: Re: Problema al enviar un correo con mail()
Publicado por: #!drvy en 13 Abril 2019, 22:53 pm
Citar
En general igual no es muy bueno usar la funcion mail... aca podes ver algunas opciones


Usar mail es igual de efectivo y recomendable siempre y cuando este el servidor smtp configurado.

Saludos


Título: Re: Problema al enviar un correo con mail()
Publicado por: mchojrin en 15 Abril 2019, 17:09 pm

Usar mail es igual de efectivo y recomendable siempre y cuando este el servidor smtp configurado.

Saludos

No estoy muy de acuerdo. Puede que usando SMTP puedas solucionar algunos problemas relacionados con la seguridad, ahora, en cuanto a la facilidad de uso y eficiencia se queda bastante atrás... enviar correos con adjuntos usando mail es un tema por ejemplo, usando Swift o alguna otra librería no.

Incluso, si usás un servicio de envíos al que se accede vía API podés hacer algo mucho más eficiente... No estoy seguro de qué capacidades tiene mail para, por ejemplo, hacer uso de pools de conexiones a un SMTP (Imagino que ninguna).

En fin, mail puede ser una solución quick-and-dirty, pero si necesitás algo más escalable te conviene mirar para otro lado