【问题标题】:Send Email through Proxy Laravel通过代理 Laravel 发送电子邮件
【发布时间】:2021-06-04 02:25:31
【问题描述】:

我正在尝试向 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}"

提前致谢!

【问题讨论】:

  • 你遇到了什么错误
  • 如果您使用的是gmail,则必须生成应用密码
  • 我没有收到任何错误,但服务器从未回复我@John Lobo
  • 好的。你用的是应用密码吗?

标签: php laravel proxy laravel-8


【解决方案1】:

如果您使用的是 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}"

【讨论】:

    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 2018-01-09
    • 2011-02-08
    • 2016-10-30
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多