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 邮件服务器的主要内容,如果未能解决你的问题,请参考以下文章

PHPIniDir 在 windows 7 下坏了?

PHP梨邮件smtp无法正常工作

EC2 - 全新 PHP 安装 - 邮件无法正常工作

php发送表单无法正常工作[关闭]

在 xampp 中从 5.6 迁移 PHP 7 时,PDO 驱动程序在 Windows 中没有价值

更新到 Laravel 7 php artisan 后无法正常工作