警告:mail() [function.mail]:无法连接到邮件服务器
Posted
技术标签:
【中文标题】警告:mail() [function.mail]:无法连接到邮件服务器【英文标题】:Warning: mail() [function.mail]: Failed to connect to mailserver 【发布时间】: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 这有邮件服务器吗? 【参考方案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% 的水银邮件以上是关于警告:mail() [function.mail]:无法连接到邮件服务器的主要内容,如果未能解决你的问题,请参考以下文章
警告:mail() [function.mail]:无法在“localhost”端口 25 连接到邮件服务器
警告:mail() [function.mail]:无法在“localhost”端口 25 连接到邮件服务器,请验证您的“SMTP”和“smtp_port”,Windows XP 的 XAMPP
php mail function error -> Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must