通过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中的ini_set()。第10行的PHP
为什么会出现此错误?
答案 0 :(得分:2)
Wampp没有默认邮件服务器。你必须自己安装一个。
如果你只需要一个邮件服务器用于开发目的,你可以从这里下载'smtp4dev':http://smtp4dev.codeplex.com/
来自SO的回答(https://stackoverflow.com/a/7011373/1379394)
是一个位于任务栏中的漂亮的小软件 并让您查看发送给它的所有电子邮件。它没有 实际上是在任何地方发送电子邮件,因此您可以在不使用实时数 害怕向某人发送垃圾邮件。
然后,当您希望您的应用程序实际发送电子邮件时(当您 在服务器上运行它,你需要一个SMTP服务器地址而不是 “本地主机”。如果您不知道要使用哪个SMTP,请与您联系 网络管理员或ISP。
希望能帮助你。
答案 1 :(得分:2)
WAMP在Windows上运行,并且默认情况下Windows没有安装邮件服务器。
我建议使用hMailer,因为我自己使用它,但它并不完全是孩子们玩的设置。
或者你可以使用phpMailer,它是一个基于php的实用程序,可以帮助你使用例如yahoo / gmail等帐户发送邮件。