SMTP
Laravel with SMTP
Learn how to send your first email using Laravel with SMTP.
Prerequisites
To get the most out of this guide, you’ll need to:
1. Setup your environment
First, configure your Resend SMTP details in your application’s .env
file:
.env
MAIL_MAILER=smtp
MAIL_HOST=smtp.resend.com
MAIL_PORT=587
MAIL_USERNAME=resend
MAIL_PASSWORD=YOUR_API_KEY
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="noreply@example.com"
MAIL_FROM_NAME="Your App Name"
2. Send an email
Now you’re ready to send emails with Laravel’s powerful email service. Here’s an example of how you could send your first email using Resend SMTP:
OrderShipmentController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Mail\OrderShipped;
use App\Models\Order;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
class OrderShipmentController extends Controller
{
/**
* Ship the given order.
*/
public function store(Request $request): RedirectResponse
{
$order = Order::findOrFail($request->order_id);
// Ship the order...
Mail::to($request->user())->send(new OrderShipped($order));
return redirect('/orders');
}
}
3. Try it yourself
Laravel Example
See the full source code.