我正在尝试向 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}"
提前致谢!
答案 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}"