通过代理 Laravel 发送电子邮件

时间:2021-06-04 02:25:31

标签: php laravel proxy laravel-8

我正在尝试向 Laravel 中的客人发送电子邮件。 下面是我的代码:

Mail::to($requestor->email)->send(new ApprovedNotification(auth()->user()->name));

问题是如何通过代理发送电子邮件?它需要任何服务器端配置还是我可以在 Laravel 中设置它?当我使用我的家庭网络时,代码运行良好,但使用我的公司服务器时,无法发送 SMTP。 (奇怪的是Jetstream团队邀请邮件可以发,但是自定义邮件发不出去)

以下是我的电子邮件配置:

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=xxxxxx@gmail.com
MAIL_PASSWORD=xxxxxxx
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=xxxxxx@gmail.com
MAIL_FROM_NAME="${APP_NAME}"

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您使用 Gmail,则必须生成应用密码。

https://support.google.com/accounts/answer/185833/sign-in-with-app-passwords?hl=en

那么你的邮件配置看起来像这样

MAIL_MAILER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=587
MAIL_USERNAME=xxxxxxxxxx@gmail.com
MAIL_PASSWORD=xxxxxxxxxx
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=xxxxxxxxx@gmail.com
MAIL_FROM_NAME="${APP_NAME}"