【发布时间】:2014-01-28 10:39:15
【问题描述】:
无论我尝试什么,我都无法让 mail() 工作。多年来我已经成功地使用了它,但由于某种原因我无法让它工作。
我从这里的其他问题中尝试了以下内容:
ini_set( 'sendmail_from', "dev@localhost.com" ); // My usual e-mail address
ini_set( 'SMTP', "localhost.com" ); // My usual sender
ini_set( 'smtp_port', 25 );
(正确)php.ini
[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
SMTP = localhost.com
smtp_port = 25
我可以 ping localhost、localhost.com(目前用于 localdev 上的电子邮件验证)和 127.0.0.1
我试过 netstat 并且在服务器运行时端口 25 是“LISTENING”。我可以从 Live mail 发送/接收邮件 - 但不是 PHP :( 也没有错误。
mail("dev@localhost.com", "subj", "test message");
我正在运行 win7,尝试关闭防火墙,最后一次下载 xampp 是在 2013 年 12 月左右,所以 php v 是最新的。我的文件夹在 D:\xampp 而不是 C - 我没有使用 sendmail 而是使用邮件,所以它应该可以在任何目录中工作。我还将 sendmail_from 设置为有效的电子邮件无济于事......
是的,每次更改后我都在重新启动网络服务器。
我使用了几年的免费 argosoft 网络服务器。如前所述,我可以通过实时邮件发送邮件,而不是从 php 文件发送邮件。
【问题讨论】:
-
那么您的本地主机上运行了一个 SMTP 服务器?你 100% 确定?
-
是的 - 这就是我如何从邮件程序发送邮件..
-
当你调用
mail()时会发生什么,你收到错误了吗? -
不 - 我在邮件功能上方有错误报告 E_ALL。
-
mail()调用返回什么值?邮件服务器的错误日志中有任何内容吗?