Comunidad de diseño web y desarrollo en internet

Enviar emails con Laravel

Hola!, quería mostrarles cuál es la forma que uso para enviar emails en Laravel 4. Es realmente muy sencillo ya que Laravel 4 usa Swiftmailer para encargarse de esto.

Podemos tener nuestro código en un Controlador o al recibir una petición, osea en el Router.php.

Primero necesitamos configurar el archivo mail.php que se encuentra en /app/config/mail.php. Tenemos que darle nuestras credenciales, ya sea si tenemos un servidor SMTP o un proveedor de este, o si queremos usar Gmail, Hotmail etc.

En el caso de Gmail:

Código :

'host' => 'smtp.gmail.com',
'port' => 465,
'from' => array('address' => 'la dirección que quieres que aparezca', 'name' => 'Nombre que quieres que aparezca en el email'),
'username' => 'TuUsuario@gmail.com',
'password' => 'Tu Password',

Lo demás lo dejamos como estaba.

Ahora sí vamos al código, es tan simple como:

Código :

Mail::send('emails.template', $data, function ($message) use ($user){
    $message->subject('Aqui va el mensaje del asunto del email ');
    $message->to('example@example.com');
});


'emails.template' es el template que se va a usar como plantilla del email, tiene la estructura de una página en HTML.

Código :

<!DOCTYPE html>
<html lang="es">
   <head>
      <meta charset="utf-8">
   </head>
   <body>
      <h1>Hola Mundo</h1>
   </body>
</html>


La variable $data contiene la información que queremos enviar en el email y que la recibe el template.

Y listo! ya podemos enviar correos electrónicos en nuestra página hecha con Laravel.
Mi Twitter @BryViNu

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate