【问题标题】:Failed to connect to mailserver连接邮件服务器失败
【发布时间】:2013-07-02 03:57:18
【问题描述】:

通过 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()。 php 在第 10 行

为什么会出现这个错误?

【问题讨论】:

  • 你没有提到你安装了什么SMTP服务器,所以我猜你没有。

标签: php


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    来自对 SO (https://stackoverflow.com/a/7011373/1379394) 的回答

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

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

    希望对你有所帮助。

    【讨论】:

    • XAMPP 确实带有邮件服务器Mercury
    • 啊,我在某处读到它没有附带邮件服务器,但自 2010 年左右以来我就不再使用它了。感谢您的回复:)
    • 好吧,它还没准备好。您必须与 php 一起配置它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多