繁体   English   中英

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

[英]Unable to send mail via php mail()

我无法通过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] =>无法发送邮件,请稍后再试......)

这到底是什么意思 ? 这是否意味着我的网络服务器上没有安装邮件服务器? 是否可以使用其他邮件服务器。 例如Gmails邮件服务器发送邮件?

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

通常的方法是使用本地邮件服务器,该服务器又可以与具有身份验证的“真实”SMTP服务器通信,或者使用可以直接连接到第三方SMTP服务器(如GMail)的SwiftMailer等邮件包。

您需要有一个邮件服务器来发送邮件。 如果您只有apache,则不能,除非您编辑php.ini文件并将smpt_server设置为允许您这样做的文件。 请注意,这仅适用于您的ISP。

如果你有一个托管帐户,你可以上传文件和在线他们将工作。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM