📅  最后修改于: 2023-12-03 14:43:45.164000             🧑  作者: Mango
本文介绍如何使用 Laravel 中的环境变量和 Google SMTP 来发送电子邮件。
在 Laravel 中,我们可以使用环境变量来存储敏感信息,例如 API 密钥和密码。这些信息可以存储在 .env
文件中,而该文件不应该被包含在版本控制中。
我们可以在 .env
文件中添加以下变量:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your-gmail-username
MAIL_PASSWORD=your-gmail-password
MAIL_ENCRYPTION=tls
然后通过 config/mail.php
文件中使用的驱动程序来访问这些变量。在这种情况下,我们使用 smtp
驱动程序。要使用这些变量,我们可以在邮件配置文件中使用以下代码:
'driver' => env('MAIL_DRIVER'),
'host' => env('MAIL_HOST'),
'port' => env('MAIL_PORT'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'encryption' => env('MAIL_ENCRYPTION'),
现在,我们已经配置了 Laravel 环境变量,让我们来看看如何配置 Google SMTP。
Google 提供了一个 SMTP 服务器,你可以使用它来发送电子邮件。要使用 Google SMTP,我们需要一个 Gmail 帐户。
在 Gmail 中,我们需要在 账户设置
-> 安全
中启用允许不安全的应用程序访问您的帐户
选项。这使得 Laravel 可以访问 Gmail SMTP 服务器。
接下来,略微修改你的 .env
文件:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your-gmail-username
MAIL_PASSWORD=your-gmail-password
MAIL_ENCRYPTION=tls
然后,我们需要执行以下命令以生成应用程序密钥:
php artisan key:generate
然后,在 Laravel 应用程序中,我们可以使用以下代码来发送电子邮件:
use Illuminate\Support\Facades\Mail;
use App\Mail\WelcomeMail;
Mail::to('[email address]')->send(new WelcomeMail);
这将使用我们上面配置的 SMTP 服务器来发送一封欢迎电子邮件。
这篇文章介绍了如何使用 Laravel 中的环境变量和 Google SMTP 来发送电子邮件。现在你可以为你的 Laravel 应用程序设置 SMTP 服务器并开始发送邮件了。