【问题标题】:Warning: mail() [function.mail]: Failed to connect to mailserver警告:mail() [function.mail]:无法连接到邮件服务器
【发布时间】:2011-10-24 02:07:18
【问题描述】:

收到错误信息

警告:mail() [function.mail]: 无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或在

中使用 ini_set()

我已经打开了 php.ini,我相信我需要添加

SMTP“本地主机”PHP_INI_ALL
smtp_port "25" PHP_INI_ALL
sendmail_from NULL PHP_INI_ALL
sendmail_path NULL PHP_INI_SYSTEM

我不确定在哪里添加它?如果我认为我需要做的任何事情不正确,也请纠正我。我目前在本地主机上开发网站,所以如果有什么需要请告诉我。

编辑**

我的本​​地主机是 XAMPP,我相信这有一个邮件服务器

【问题讨论】:

  • 您的本地机器上是否安装了邮件服务器?
  • 你的本地机器上真的有邮件服务器吗?
  • 首先,你真的有一个运行在 localhost 25 端口上的 SMTP 服务器吗? :)
  • 我的本地主机是 XAMPP 这有邮件服务器吗?

标签: php


【解决方案1】:

您可能没有在本地主机上运行 SMTP 服务器。

如果您只需要一个用于开发目的的 SMTP 服务器,并且您运行的是 Windows,请安装 smtp4dev,可在此处找到:http://smtp4dev.codeplex.com/

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

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

最后但同样重要的是,如果您通过电子邮件程序访问您的电子邮件,您可能会在您的设置中的某个地方找到“发送服务器”,尽管这取决于您使用的邮件程序。 “SMTP 服务器”和“传出服务器”是一回事。

【讨论】:

  • 我相信我的本地主机 'XANPP' 有一个邮件服务器......我认为,不是 100% 的水银邮件
  • XAMPP 带有邮件服务器!
  • Louismoore18:打开命令提示符,然后输入“telnet localhost 25” - 如果显示“无法打开与主机的连接”或类似的内容,那么您没有运行。 (25表示端口号,SMTP运行在25端口)
【解决方案2】:

你必须在你的电脑上安装一个邮件服务器程序。本地主机不支持默认方式发送邮件

【讨论】:

  • 我相信我的本地主机 'XANPP' 有一个邮件服务器......我认为,不是 100% 的水银邮件
【解决方案3】:

您可以在任何地方添加 smtp 配置,但最好在该文件中搜索 [mail function] 部分并将其添加到下面。还有,

SMTP = *smtp server addr here*
smtp_port = 25

如果您没有使用XAMPP 或其他类似的数据包,那么您不太可能在 localhost 上启动并运行 smtp 服务器。

【讨论】:

  • 最好问问文档,没用过XAMPP。
【解决方案4】:

如果本地计算机上没有运行邮件服务器,则无法从本地计算机发送邮件。就像其他人所说的那样:确保您有一个正确配置并在本地计算机上运行的邮件服务器,或者将其安装在远程计算机上并更改 IP 地址/端口以指向远程计算机。

【讨论】:

  • 我相信我的本地主机 'XANPP' 有一个邮件服务器......我认为,不是 100% 的水银邮件
猜你喜欢
  • 2011-01-21
  • 2014-03-30
  • 2012-04-16
  • 2023-03-11
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
相关资源
最近更新 更多