2012-06-19 20 views
2

I haven't found a coherent answer to my quesion here :(
指定端口的mail()函数

我的服务器的ISP已阻止默认的SMTP端口里面,所以我需要从25手动切换它为587

mail("[email protected]","Hello","World"); //This uses the default value 

PS。 我不知道为什么答案已被删除 - that link是非常有用的......但是,我认为它可以以更简单的方式完成。

+0

如果您使用的是Windows http://us2.php.net/manual/en/mail.configuration.php#ini.smtp-port –

+0

如果您是在窗户上,请参阅Mike B的答案。如果你在Linux下,它通常会使用你的普通MTA,所以配置一个。如果一切都失败了,你可以使用'iptables'将出站流量上的端口切换到25(这是我在家里做的... bastard isp's,以及他们的好意限制垃圾邮件;) – Wrikken

+0

Windows或* nix? –

回答

1

在Windows上,由mail功能使用SMTP设置在php.ini文件(smtp section)定义。编辑文件并进行必要的更改或使用ini_set函数。

3

您应该使用中ini_set功能

ini_set("smtp_port", "587");