PHP:mail()vs SendMail

ank*_*nfo 11 php email webserver

一个简单的问题:哪一个具有良好的性能,可以批量发送邮件?

mail()函数或sendmail

流行的PHP列表管理器包使用哪一个?

Per*_*tio 10

那么这个mail()功能并不适合批量发送的电子邮件,因为它会为你发送的每封电子邮件打开和关闭一个SMTP套接字,这远远没有效率.如果你看一下PEAR ::邮件它允许你使用3个后端:mail,sendmail朴素SMTP.对于它的价值,我个人更喜欢SMTP,因为它很容易在Linux和Windows上都支持.

如果您希望使用队列在后台发送邮件,PEAR :: Mail_Queue可能是一个解决方案.


Jor*_*ore 7

sendmail是一个邮件传输代理(MTA).在基于UNIX和Linux的系统上,PHP的mail()功能只是通过sendmail(或兼容的MTA)中继电子邮件.要发送批量电子邮件,您可能需要查看直接连接到SMTP服务器.Zend Framework提供SMTP传输.