在本地使用PHP发送电子邮件,没有错误但没有收到电子邮件

时间:2018-08-02 07:34:25

标签: php email localhost wampserver

编辑

我取消注释sendmail_path并将其设置为sendmail_path = "sendmail -t -i"。现在没有错误,但是没有收到电子邮件。

端口为25,服务器为tls://smtp.gmail.com。

END EDIT

当用户请求新密码时,我需要在本地向管理员发送电子邮件。在我的API.php文件的顶部,添加了以下ini_set()行:

ini_set("SMTP","tls://smtp.gmail.com");

// Please specify an SMTP Number 25 and 8889 are valid SMTP Ports.
ini_set("smtp_port","587");

// Please specify the return address to use
ini_set('sendmail_from', 'example@YourDomain.com');

而且,我将php.ini文件更改为相同的值:

mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = tls://smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from ="admin@wampserver.invalid"

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

我遇到的错误是:

  

警告:mail():无法连接到位于以下位置的邮件服务器   “ tls://smtp.gmail.com”端口587,验证您的   php.ini中的“ SMTP”和“ smtp_port”设置或使用   165行的C:\ wamp64 \ www \ dev \ api.php中的ini_set()

我在第165行使用了脚本,但仍然相同。我已启用echo phpinfo();所示的openssl。

我将端口更改为25,将localhost作为smtp,但仍然是相同的错误。

以下内容对我没有帮助,因为它给了我相同的错误消息。

First Post

0 个答案:

没有答案