在使用PHP的mail()函数时,我需要SMTP服务器吗?
p.s. 我使用的是共享主机账户,因此无法安装SMTP服务器并且他们也不提供。
PHP的mail()函数不需要SMTP,而是使用一个叫做sendmail的程序。此程序通常默认安装在Unix/Linux平台上,并且大多数Web主机都提供此功能而不收取额外费用。
Linux服务器上的PHP依赖于本地MTA来执行mail()函数。
Windows上的PHP可以配置为使用任何您喜欢的SMTP服务器。
PEAR::Mail允许您设置要使用的SMTP服务器。 http://pear.php.net/manual/en/package.mail.mail.intro.php
第一个参数为'smtp',第二个参数接受详细信息。 http://pear.php.net/manual/en/package.mail.mail.factory.php