-1

我正在尝试从我的 PHP 脚本发送一封电子邮件,但它不起作用。这是我得到的错误:

Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and 
"smtp_port" setting in php.ini or use ini_set()

所以我尝试通过使用iniset()函数更改端口和smtp端口,我可能不知道是否可能。

4

3 回答 3

2

如果您使用的是 linux,则必须安装邮件服务器,即 postfix 才能这样做,发出此命令apt-get install postfix,然后服务器启动,您可以使用 phpmail()功能发送电子邮件!

于 2012-09-07T09:37:53.040 回答
1

您需要在本地主机上设置邮件服务器。或者,您可以连接到外部邮件服务器。地狱,即使是 Gmail 也允许您通过 SMTP 连接(很酷用于测试电子邮件脚本等)。

于 2012-09-07T09:35:37.043 回答
0

所以我尝试使用 iniset() 函数更改端口和 smtp 端口,我可能不知道是否可能。

这是。请参阅邮件配置手册。这两个条目都标记为 PHP_INI_ALL

iniset您可以通过使用然后再次尝试您的邮件呼叫来证明这一点。错误消息要么消失要么改变(例如抱怨它无法连接到你说要使用的任何服务器而不是 localhost:25)。

于 2012-09-08T08:08:48.817 回答