【问题标题】:Google SMTP issue in Laravel 8Laravel 8 中的 Google SMTP 问题
【发布时间】:2021-11-25 01:14:04
【问题描述】:

现在已经一周了,我尝试了多种解决方案以使 Google smtp 与 laravel 一起使用。

我的问题:我的带有 Google smtp 的 laravel 邮件程序可以在我的本地环境中运行,但不能在线。

我的.env

MAIL_MAILER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=myadressmail
MAIL_PASSWORD=mypasswordappgoogle
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=myadressemail
MAIL_FROM_NAME="${APP_NAME}"

我尝试了很多教程,但没有任何效果。 有人有什么想法吗?

我终于设法让 google smtp 工作,问题出在我的服务器防火墙 (OVH) 上。

【问题讨论】:

  • 许多共享主机提供商(如 GoDaddy)因为垃圾邮件而阻止出站 SMTP。检查您是否可以从您的托管环境实际连接到该服务器/端口。
  • 我的服务器位于OVH,它工作正常。我有防火墙和身份验证系统,我告诉自己也许就是这样..
  • 让我换个说法。登录到服务器上的 shell。从那里,使用 telnet 验证您是否可以连接到 smtp.googlemail.com 上的端口 465。还要检查你的应用程序的错误日志——Laravel 邮件程序报告了什么错误?

标签: php laravel smtp gmail laravel-8


【解决方案1】:

只需在 .env 文件中使用以下凭据:

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=YourGmailHere
MAIL_PASSWORD=YourPasswordHere
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=no-reply@exapmle.com
MAIL_FROM_NAME="${APP_NAME}"

然后运行以下命令:

php artisan config:clear

【讨论】:

  • 这不起作用我已经测试过了,我的网站上有一个身份验证系统,为了安全起见,我告诉自己,也许这就是阻止的原因?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 2021-04-03
  • 2021-08-25
  • 2021-05-30
  • 1970-01-01
  • 2023-02-14
  • 1970-01-01
相关资源
最近更新 更多