Over 10 years we helping companies reach their financial and branding goals. Onum is a values-driven SEO agency dedicated.

CONTACTS
wordpress

Laravel Mailgun Setup: Pasos para configurar Mailgun en Laravel

Requisitos previos

Antes de comenzar a configurar Mailgun en Laravel, asegúrate de tener los siguientes requisitos previos:

1. Tener una instalación de Laravel en tu servidor.
2. Tener una cuenta en Mailgun.
3. Tener acceso a las credenciales de tu cuenta de Mailgun.

Crear una cuenta en Mailgun

El primer paso para configurar Mailgun en Laravel es crear una cuenta en Mailgun. Sigue estos pasos para crear una cuenta:

1. Ve al sitio web de Mailgun (https://www.mailgun.com/) y haz clic en el botón «Sign Up» o «Crear cuenta».
2. Completa el formulario de registro con tu información personal y haz clic en «Sign Up» o «Crear cuenta».
3. Verifica tu dirección de correo electrónico haciendo clic en el enlace de verificación que recibirás en tu bandeja de entrada.
4. Una vez que hayas verificado tu dirección de correo electrónico, inicia sesión en tu cuenta de Mailgun.

Instalar el paquete Mailgun en Laravel

El siguiente paso es instalar el paquete Mailgun en Laravel. Sigue estos pasos para instalar el paquete:

1. Abre una terminal y navega hasta el directorio raíz de tu proyecto Laravel.
2. Ejecuta el siguiente comando para instalar el paquete Mailgun:

«`
composer require guzzlehttp/guzzle
«`

3. Una vez que se haya completado la instalación, ejecuta el siguiente comando para publicar los archivos de configuración del paquete:

Recomendado:  Split, Sub, Subn functions of re module in Python: Syntax and Usage

«`
php artisan vendor:publish –provider=»MailgunMailgunServiceProvider»
«`

Configurar las credenciales de Mailgun en el archivo .env

El siguiente paso es configurar las credenciales de Mailgun en el archivo .env de tu proyecto Laravel. Sigue estos pasos para configurar las credenciales:

1. Abre el archivo .env en el directorio raíz de tu proyecto Laravel.
2. Busca las siguientes líneas de código:

«`
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
«`

3. Reemplaza las líneas MAIL_USERNAME, MAIL_PASSWORD y MAIL_ENCRYPTION con las credenciales de tu cuenta de Mailgun. Las credenciales se pueden encontrar en la sección «API Keys» de tu cuenta de Mailgun.
4. Guarda los cambios en el archivo .env.

Configurar el archivo config/mail.php

El siguiente paso es configurar el archivo config/mail.php de tu proyecto Laravel. Sigue estos pasos para configurar el archivo:

1. Abre el archivo config/mail.php en el directorio de configuración de tu proyecto Laravel.
2. Busca la siguiente línea de código:

«`
‘driver’ => env(‘MAIL_DRIVER’, ‘smtp’),
«`

3. Reemplaza ‘smtp’ con ‘mailgun’ para utilizar el controlador de Mailgun.
4. Guarda los cambios en el archivo config/mail.php.

Probar el envío de correos electrónicos

Una vez que hayas configurado Mailgun en Laravel, puedes probar el envío de correos electrónicos. Sigue estos pasos para probar el envío:

1. Abre una terminal y navega hasta el directorio raíz de tu proyecto Laravel.
2. Ejecuta el siguiente comando para crear un controlador de prueba:

«`
php artisan make:controller MailgunTestController
«`

3. Abre el archivo app/Http/Controllers/MailgunTestController.php y agrega el siguiente código al método index():

«`
use IlluminateSupportFacadesMail;
use AppMailMailgunTest;

public function index()
{
Mail::to(‘destinatario@example.com’)->send(new MailgunTest());
return «Correo electrónico enviado con éxito»;
}
«`

Recomendado:  Laravel Validation: Reglas de validación disponibles en Laravel

4. Crea una nueva clase llamada MailgunTest en el directorio app/Mail. Agrega el siguiente código a la clase:

«`
use IlluminateBusQueueable;
use IlluminateContractsQueueShouldQueue;
use IlluminateMailMailable;
use IlluminateQueueSerializesModels;

class MailgunTest extends Mailable
{
use Queueable, SerializesModels;

/**
* Create a new message instance.
*
* @return void
*/
public function __construct()
{
//
}

/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view(‘emails.mailgun_test’)
->subject(‘Prueba de correo electrónico con Mailgun’);
}
}
«`

5. Crea una nueva vista llamada mailgun_test.blade.php en el directorio resources/views/emails. Agrega el siguiente código a la vista:

«`



Prueba de correo electrónico con Mailgun

¡Hola!

Este es un correo electrónico de prueba enviado con Mailgun en Laravel.



«`

6. Abre tu navegador web y visita la URL http://localhost/mailgun-test (reemplaza «localhost» con la URL de tu proyecto Laravel).
7. Deberías ver el mensaje «Correo electrónico enviado con éxito» en tu navegador.
8. Verifica tu bandeja de entrada para asegurarte de que has recibido el correo electrónico de prueba.

¡Felicidades! Has configurado con éxito Mailgun en Laravel y has probado el envío de correos electrónicos. Ahora puedes utilizar Mailgun para enviar correos electrónicos desde tu aplicación Laravel.

Autor

osceda@hotmail.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *