Enviar correos desde localhost


Hace no mucho, trabajando en un módulo para un sistema me vi en la necesidad de enviar unas notificaciones por correo. Desgraciadamente desde mi servidor local no podía enviar las notificaciones y por lo tanto no podía ver la manera en que se mostraba el mensaje.

Navegando en la web encontré que en linux se puede configurar un cliente smtp con gmail para poder enviar correos.

Lo primero que se hace es instalar el cliente smtp, desde consola introducimos la siguiente linea:

sudo apt-get install msmtp ca-certificates

Después de instalar el cliente hay que crear un archivo de configuración:

sudo gedit /etc/msmtprc

Finalmente en ese archivo de configuración tenemos que poner nuestro usuario y contraseña de gmail para poder enviar los correos:

defaults
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

account default
host smtp.gmail.com
port 587
auth on
user username@gmail.com
password mypass
from username@gmail.com
logfile /var/log/msmtp.log

Se tienen que cambiar los permisos del archivo de configuración en teoría para que funcione bien, pero yo no tuve ningún problema, de todos modos se recomienda que se cambien los permisos a 644.

Podemos hacer una prueba de nuestra instalación y configuración ejecutando la siguiente linea en terminal:

echo -e "Subject: Test Mail\r\n\r\nThis is a test mail" |msmtp --debug --from=default -t username@gmail.com

Después de haber hecho, el módulo que estaba programando en PHP pudo enviar las notificaciones por correo y posteriormente pude crear un layout con la información solicitada por el usuario.

Espero les sirva.

Anuncios
Esta entrada fue publicada el 4 agosto, 2013 a las 21:57. Se guardó como Tech y etiquetado como , , , , . Añadir a marcadores el enlace permanente. Sigue todos los comentarios aquí gracias a la fuente RSS para esta entrada.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: