无法通过php邮件发送邮件()

时间:2011-01-19 08:29:38

标签: php html email gmail

我无法通过php的邮件功能发送电子邮件。

这是我收到的错误。 警告:mail()[function.mail]:无法连接到“localhost”端口25的邮件服务器,验证php.ini中的“SMTP”和“smtp_port”设置,或者在D:\ inetpub \ vhosts \中使用ini_set()在第6行的southernbatteries.com \ httpdocs \ includes \ utils.php 数组([0] => [1] =>无法发送邮件,请稍后再试...)

这究竟是什么意思?这是否意味着我的网络服务器上没有安装邮件服务器?是否可以使用其他邮件服务器。 E.gmails邮件服务器发送邮件?

5 个答案:

答案 0 :(得分:4)

如果您想使用内置mail(),则需要与服务器管理员联系。可以在Windows上使用外部SMTP服务器,但必须在php.ini设置中指定,并且PHP的内置函数不支持SMTP身份验证。

通常的方法是使用本地邮件服务器,然后使用身份验证与“真实”SMTP服务器通信,或使用可以连接的SwiftMailer邮件包直接到GMail这样的第三方SMTP服务器。

答案 1 :(得分:0)

您需要有一个邮件服务器来发送邮件。如果你只有apache,你就不能,除非你edit the php.ini file and set the smpt_server允许你这样做。请注意,这仅取决于您的ISP。

如果您有托管帐户,则可以上传文件并在线使用。

答案 2 :(得分:0)

您应该在服务器上运行自己的邮件服务器。很可能它没有启动或没有安装。

我可以看到你在Windows上运行它很可能是后者。您可以尝试使用提供商邮件服务器。或谷歌。但是你很可能需要用户名和密码。

答案 3 :(得分:0)

你应该避免使用php的mail() - 函数ast连接并断开每封邮件的邮件服务器。

而不是那样,尝试使用像phpMailer这样的东西,这样可以轻松配置并发送大量邮件而不会出现性能问题。

答案 4 :(得分:0)

如果您想运行自己的邮件服务器(例如,如果这是一个开发环境),您可以使用mercury