📜  laravel env google smtp - PHP (1)

📅  最后修改于: 2023-12-03 14:43:45.164000             🧑  作者: Mango

Laravel Env Google SMTP - PHP

本文介绍如何使用 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 服务器,你可以使用它来发送电子邮件。要使用 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 服务器并开始发送邮件了。