loading...

Enviar correo con Gmail-Relay

horaciodegiorgi profile image Horacio Degiorgi ・1 min read

Escenario:
Aplicación corriendo dentro de la intranet sin acceso de salida a internet en forma directa.
La aplicación requiere enviar correo usando una cuenta gmail.
El puerto 465 es inaccesible desde el server.
Tengo un servidor con varios dockers corriendo en una ip a la que si puedo acceder desde la aplicación.
Búsqueda en google me entrega varias alternativas como usar algunas reglas de iptables, un binario que hace de relay pero también un docker que hace todo el trabajo.
https://hub.docker.com/r/namshi/smtp/

Permite correr en una instancia de docker un relay que envía todo el correo que recibe utilizando una cuenta de gmail.
Algo que simplifica todo en una línea de docker o con docker-compose.

Luego solo falta colocar en el archivo .env de laravel lo necesario para apuntar al nuevo relay smtp.
MAILER_HOST= IP-del-server-docker
MAILER_PORT=25 (PUERTO EXPUESTO)

Et voilá todo funcionando.
Usando docker-compose log -f podemos ver el log del relay funcionando

Discussion

pic
Editor guide