PhP 邮件无法正常工作 windows 7 xampp - argosoft 邮件服务器
Posted
技术标签:
【中文标题】PhP 邮件无法正常工作 windows 7 xampp - argosoft 邮件服务器【英文标题】:PhP mail not working windows7 xampp - argsoft mail server 【发布时间】: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()
调用返回什么值?邮件服务器的错误日志中有任何内容吗?
【参考方案1】:
啊:答案:
我只需要配置 D:\xampp\sendmail\sendmail.ini 默认包含该行
smtp_server=mail.mydomain.com
我不得不把它改成
smtp_server=localhost
另外 - 直接邮件(收件人,主题,消息)仍然没有工作,因为手动窗口需要一个来自标题 - 所以这个(来自手册)工作:
$to = 'dev@localhost.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: dev@localhost.com' . "\r\n" .
'Reply-To: dev@localhost.com' . "\r\n";
mail($to, $subject, $message, $headers);
Sendmail 答复取自:
***.com/questions/13100659/no-mail-received-in-inbox-with-xampp-1-8-0-mercurymail-and-mail
【讨论】:
以上是关于PhP 邮件无法正常工作 windows 7 xampp - argosoft 邮件服务器的主要内容,如果未能解决你的问题,请参考以下文章