【问题标题】:i am facing a problem using php mail() function [duplicate]我在使用 php mail() 函数时遇到问题[重复]
【发布时间】:2020-04-10 03:11:18
【问题描述】:

我从 google 获得了一个联系表并尝试使用 php mai() 函数。这是我得到的错误:(!)警告:mail():SMTP服务器响应:530 5.7.0必须首先发出STARTTLS命令。 y15sm903941wro.68 - 第 30 行 C:\wamp64\www\a.php 中的 gsmtp

这个a.php文件:enter image description here

这是我在 php.ini 文件中使用的配置:

; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com

; http://php.net/smtp-port
smtp_port = 587

; For Win32 only.``
; http://php.net/sendmail-from
sendmail_from ="yo.thiam@gmail.com"

请帮帮我

【问题讨论】:

标签: php email


【解决方案1】:

您的邮件主机 (Gmail) 要求使用 SMTP over TLS(传输层安全性,对传输中的数据进行加密)发送电子邮件。 PHP 的内置邮件功能默认不支持 TLS,并且正在尝试使用普通 SMTP。您将需要使用可以处理出站 TLS 的本地邮件中继或使用不同的库(如 PHPMailer)。

【讨论】:

  • 我可以使用哪个本地邮件中继?
  • 你可以运行类似postfix的东西。您将在您的网络服务器上运行它并将您的邮件命令指向它(不使用 TLS)并让它通过您的 Gmail 帐户转发电子邮件(使用 TLS)。
  • 我正在尝试使用假发送邮件位,它似乎没有从 sendmailpath 运行
  • 我对假的 sendmail 不熟悉,所以我对那篇文章没有很好的答案。这可能需要一个单独的问题。
猜你喜欢
  • 1970-01-01
  • 2020-05-13
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
  • 1970-01-01
相关资源
最近更新 更多