0

我在我的应用程序中使用 sendmail 包发送邮件,邮件发送功能很简单:

mail($to,$subject,$mailmessage);

我的应用程序安装在 Windows Server 2008 上。我使用任务调度程序安排了一个任务,每 5 分钟运行一次脚本

所有脚本都运行但邮件不起作用我在 cmd 显示上得到的错误是:

PHP 警告:mail():无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或在 C:\wamp
www\RCold\mailingcron 中使用 ini_set()。 php on line 3 PHP Stack trace: PHP 1. {main}() C:\wamp\www\RCold\mailingcron.php:0 PHP 2. mail() C:\wamp\www\RCold\mailingcron.php:3

警告:mail():无法在“localhost”端口 25 连接到邮件服务器,验证 php.ini 中的“SMTP”和“smtp_port”设置或在 C:\wamp\www\R Cold\mailingcron 中使用 ini_set()。第 3 行的 php

调用堆栈:0.0008 227816 1. {main}() C:\wamp\www\RCold\mailingcron.php:0 0.0008 228800 2.mail() C:\wamp\www\RCold\mailingcron.php:3

如果我在浏览器上运行相同的脚本,邮件功能可以正常工作。

如何从命令行运行邮件功能

4

1 回答 1

0

PHP CLImod_php/Apache在 WAMP 中使用不同的 php.ini 文件。确保两者的设置相同,或使用ini_set()错误消息中指示的功能。

以下是每个的一些常见位置:

C:\wamp\bin\php\php5.3.X\php.ini命令行界面

C:\wamp\bin\apache\Apache2.X\bin\php.ini阿帕奇

于 2012-09-18T18:39:36.430 回答