如何从PHP发送电子邮件

时间:2012-09-07 09:30:27

标签: php

我正在尝试从我的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端口,可能我不知道是否可能。

3 个答案:

答案 0 :(得分:2)

如果您使用的是Linux,则必须安装邮件服务器,即后缀才能执行此操作,发出此命令apt-get install postfix,然后启动服务器,您可以使用php mail()函数发送电子邮件!

答案 1 :(得分:1)

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

答案 2 :(得分:0)

  

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

是的。见the manual for mail configuration。这两个条目都标记为PHP_INI_ALL

您可以使用iniset然后再次尝试邮件来证明这一点。错误消息将消失或更改(例如,抱怨它无法连接到您使用的任何服务器而不是localhost:25)。