26. Como enviar emails con Laravel
En este capítulo de Laravel, descubrirás cómo enviar correos electrónicos desde tu aplicación web utilizando el framework Laravel. Aprenderás cómo configurar y personalizar los ajustes de correo electrónico en Laravel y cómo enviar correos electrónicos con diferentes servicios de correo electrónico, como Gmail, SMTP y Mailgun. También cubriremos cómo personalizar y diseñar plantillas de correo electrónico utilizando Laravel's Blade templating engine, lo que te permitirá crear correos electrónicos con un diseño atractivo y coherente con la imagen de tu marca. Con los conocimientos adquiridos en este capítulo, podrás implementar fácilmente un sistema de correo electrónico eficaz y personalizado en tu aplicación web Laravel.
5 comentarios
Inicia sesión para comentar
Comentarios:
-
Roman Jesus Castañeda Roa hace 4 meses
Tuve problemas, inicialmente no lograba que salieran los correos electrónicos. Pude solucionarlo limpiando el cache haciendo uso de los siguientes comandos:
php artisan config:clear
php artisan config:cache
php artisan serve
Ahi les dejo la solución por si tienen el mismo problema.
-
Andres Felipe Ditta Lobo hace 1 año
como se conecta con gmail?
-
Sammy Joseph hace 1 año
Revisando un poco, así quedó mi clase ContactanosMailable. Fíjense que ahora el subject se escribe dentro del método envelope() y la vista está dentro de content(). Es todo lo que cambió comparado a este video y funciona bien.
-
Shadowd._. hace 1 año
Gracias por la información Sammy <3
-
-
Jerónimo Sánchez hace 2 años
Para Laravel v.9 recomiendo leais la sección https://laravel.com/docs/9.x/mail#configuration pues cambió todo para enviar email's
-
Victor Arana Flores hace 2 años
Cambio todo?
-
Jerónimo Sánchez hace 2 años
Cuando comentas el método build() de ContactanosMailable.php no funciona, hay que hacer lo que pone en la documentación … mirar link … https://laravel.com/docs/9.x/mail#generating-mailables
-
-
Walter hace 2 años
? SMTP: Protocolo para transferencia simple de correo.
Laravel nos permite usar proveedores basados en SMTP y además proveedores que utilizan otros protocolos basados en API (más rápidos y aconsejados por Laravel).
? Configuración para el envío de correos electrónicos
El archivo config\mail.php utiliza las constantes MAIL_ definidas en .env:
MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=prueba MAIL_PASSWORD=12345678 MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=admin@codersfree.com MAIL_FROM_NAME="${APP_NAME}"
? Creamos un Mailable
php artisan make:mail ContactanosMailable
Se genera en app\Mail\ContactanosMailable.php
Aquí podemos personalizar lo que va a ir en nuestro correo electrónico, por ejemplo agregando una propiedad que sea el asunto con el cual se enviarán los emails:
public $subject = "Información de contacto.";
Luego el método build() se va a encargar de traer una vista:
return $this->view('emails.contactanos');
? Creamos la vista
En resources\views\emails\contactanos.blade.php
? Creamos una ruta
En web.php haciendo uso de:
use App\Mail\ContactanosMailable; use Illuminate\Support\Facades\Mail;
Luego la ruta:
Route::get('contactanos', function () { $correo = new ContactanosMailable; Mail::to('victor.aranaf92@gmail.com')->send($correo); return "Mensaje enviado."; })->name('contactanos.index');