【问题标题】:How solve this error ( mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. i2sm7399406pjt.19 - gsmtp )如何解决这个错误(mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. i2sm7399406pjt.19 - gsmtp)
【发布时间】:2021-12-13 12:14:35
【问题描述】:

尝试注册时出现此错误

mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. k1sm2231247pjj.54 - gsmtp

我的 php.ini 是

我的环境是


MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=mymail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=ssl


我不知道为什么会这样 谁能给我解释一下

【问题讨论】:

标签: php laravel


【解决方案1】:

您正在使用SSL,因此,请检查您的PHP 安装以确保您可以使用该协议,检查您的PHP 是否支持它。
如果是这样,请尝试更改您的.env,将 MAIL_HOST=smtp.googlemail.com 行更改为MAIL_HOST=smtp.gmail.com。
如果这不能解决您的问题,请尝试将您的php.ini 中的SMTP=ssl 修改为SMTP=ssl://smtp.gmail.com。

【讨论】:

  • 如果当前使用环境变量完成配置,则不应编辑核心 PHP 配置来更改此设置
  • @NicoHaase 如果你检查他的php.ini 文件,你会发现它没有正确配置。无论如何,我刚刚发现他在.env 中可能存在错误,正在更新以将其添加到答案中。
猜你喜欢
  • 2013-12-15
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 2016-05-16
  • 2016-04-15
  • 1970-01-01
  • 2020-06-14
  • 1970-01-01
相关资源
最近更新 更多