1

通过 php 脚本发送电子邮件时出现错误。尽管我更改了所有必需的php.ini设置

SMTP            "localhost"     PHP_INI_ALL      
smtp_port       "25"           PHP_INI_ALL  
sendmail_from   NULL           PHP_INI_ALL   
sendmail_path   NULL           PHP_INI_SYSTEM    

我正在使用wamp. 收到的错误是这样的:

[function.mail]:无法连接到“PHP_INI_ALL”端口 25 的邮件服务器,请验证您在 php.ini 中的“SMTP”和“smtp_port”设置或在线使用 C:\wamp\www\mail.php 中的 ini_set() 10

为什么会出现这个错误?

4

2 回答 2

2

Wampp 没有附带默认邮件服务器。您必须自己安装一个。

如果您只需要一个用于开发目的的邮件服务器,您可以从这里下载“smtp4dev”:http: //smtp4dev.codeplex.com/

从关于 SO(https://stackoverflow.com/a/7011373/1379394)的答案

这是一款漂亮的小软件,位于您的任务栏中,可让您查看发送给它的所有电子邮件。它实际上不会在任何地方发送电子邮件,因此您可以使用实时数据而不必担心向某人发送垃圾邮件。

然后,当您希望您的应用程序实际发送电子邮件时(当您在服务器上运行它时),您将需要一个 SMTP 服务器地址而不是“localhost”。如果您不知道要使用哪个 SMTP,请咨询您的网络管理员或 ISP。

希望对您有所帮助。

于 2013-07-04T08:27:53.490 回答
2

WAMP 在 Windows 上运行,Windows 默认没有安装 Mail Server。

我会建议使用 hMailer,因为我自己使用它,但设置起来并不完全是孩子们的游戏。

或者,您可以使用 phpMailer,它是一个基于 php 的实用程序,可以帮助您使用例如 yahoo/gmail 等帐户发送邮件。

于 2013-07-04T08:29:47.277 回答