Cuando estamos trabajando con CakePHP y necesitamos enviar correos electrónicos desde la aplicación desarrollada deberemos configurar el servidor SMTP encargado de realizar dicho envío de correos.
Cuando la aplicación está desplegada en un servidor remoto también tendremos contratado y configurada una dirección de un servidor SMTP propio del hosting o servidor donde esté alojada dicha aplicación.
¿Pero que podemos hacer para trabajar y probar en local?
Pero el problema que podemos tener es que no dispongamos de un servidor remoto y por tanto de un servidor SMTP para el envío de estos correos electrónicos de prueba. Para ello podemos configurar el servidor SMTP de Gmail para que los correos sean encaminados hacia él.
De esta forma podremos enviar correos durante el desarrollo de nuestra aplicación desde nuestra máquina local.
Configuración servidor SMTP Gmail
Para configurarlo únicamente hay que editar el fichero ‘~/app/Config/email.php‘, que es donde se añaden todas las posibles configuraciones necesarias para el envío de correos electrónicos. Estas son las líneas que habría que añadir para la nueva configuración del SMTP de Gmail:
1 public $gmail = array(2 'transport' => 'Smtp',3 'from' => "[email protected]",4 'host' => "smtp.gmail.com",5 'port' => 465,6 'username' => '[email protected]',7 'password' => '1234567890'8 );
En estas líneas se configura:
- El protocolo de envío será SMTP.
- La dirección que aparecerá como persona que envía el correo se configura con el parámetro ‘from‘.
- Puerto del servidor SMTP, 465 para gmail.
- Dirección del servidor SMTP configurada con el parámetro ‘host‘. Para gmail la dirección que debemos utilizar es ‘smtp.gmail.com’.
- Nombre de usuario configurado en el parámetro ‘username‘, que será debe coincidir con una cuenta de Gmail.
- Parámetro ‘password‘ con la contraseña de dicha cuenta de gmail.
Con estos parámetros ya podríamos comenzar a utilizar el envío de correos a través del SMTP de Gmail.
CakePhp configurar uso de la nueva configuración
Tras editar este fichero debemos indicar a la aplicación que la configuración de correo a utilizar sea esta que acabamos de añadir identificado por el nombre ‘gmail‘. Esto se hará añadiendo el nombre de la configuración al crear un ‘CakeEmail‘ como se indica a continuación:
1 $email = new CakeEmail('gmail');
Con esta configuración habremos conseguido poder enviar correos electrónicos desde una máquina local a través del servidor SMTP de Gmail.
Esperamos que el tutorial sea de utilidad. Para cualquier duda, queja o comentario utlizad el formulario que aparece a continuación.
Deja tu comentario