📅  最后修改于: 2023-12-03 15:12:27.547000             🧑  作者: Mango
你的 PHP 代码里的邮件发送功能不起作用,你需要帮助来排查问题。具体表现是无论如何也收不到你发送的邮件。
检查 PHP 的邮件模块是否已启用或是否正确配置,在 php.ini 文件中查看以下代码是否正确设置:
[mail function]
; 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 = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;http://php.net/sendmail-path
;sendmail_path =
检查邮件服务器连接是否成功,可以通过 telnet 命令测试,如下所示:
telnet smtp.gmail.com 587
Trying 74.125.133.109...
Connected to smtp.gmail.com.
Escape character is '^]'.
220 smtp.gmail.com ESMTP z4sm102033141wrl.8 - gsmtp
如果出现以上信息则说明连接成功,否则可能是端口或地址错误。
确认邮箱地址和密码是否正确,特别注意邮箱地址是否与邮件服务器匹配。
检查邮件内容或格式是否有误,可以尝试使用正确的邮件格式、标题和内容。
PHP 的邮件功能是个十分实用的功能,但是要保证其正常运行,需要注意代码和配置的正确性。在调试时可以参考本文提供的解决方案,从而找到问题所在。