2011-07-25 29 views
1

有人知道邮件()函数中有多少封邮件是有限的吗?我只是想知道,因为我的localhost服务器允许我通过BCC和一封电子邮件发送一封电子邮件作为TO。所以我将生产服务器的这个限制基于这个限制,但是我的问题是,如果允许的邮件数量有限,它的数量是多少,或者这取决于服务器配置还是PHP配置?我的服务器都是Apache。限制邮件()函数

我一直在寻找这个答案没有成功。有人知道这个答案吗?

我知道的是,除非我们有一个电子邮件列表服务电子邮件每天限制为100。但PHP能发送这么多的电子邮件吗?

也知道对于批量电子邮件使用Perl扩展来更好地使用此功能,但到了最后,我对大容量电子邮件不感兴趣,只是能够通过内部网络向足够数量的员工发送足够的电子邮件。

例如,如果在系统中创建订单,那么所有与此订单有联系的部门都应该收到一封电子邮件。 ex [email protected][email protected][email protected]

回答

3

PHP本身完全能够每天发送数百万封电子邮件。脚本语言并不重要:使用PHP,Perl或Ruby应该没有太大差别,限制因素将是您的邮件服务器,也许是网络吞吐量(不应该像您所说的那样影响您你没有做群发邮件)。直接回答您的问题 - 不 - PHP不会对您可以发送的电子邮件数量设置限制。另外 - 服务器与emais无关, - 这样也不会限制你。

我可以马上告诉你:如果你只能添加1个地址和1个BCC地址 - 问题可能是你的MTA或电子邮件构造不正确,而不是PHP邮件()。

是您正确的BCC?应该是这样的:

Bcc: [email protected], [email protected]\r\n 

Bcc: User <[email protected]>, Another User <[email protected]>\r\n 

据我所知,在Windows中你只能做的是:

Bcc: [email protected], [email protected] 

而且 - SMTP RFC(RFC 5321)对BCC字段长度没有任何限制,尽管某些ISP可能会故意限制它以防止发送垃圾邮件。

p.S>对于大型邮件列表 - 查看:PHPmailer,swiftmailer,Zend_Mail。

+0

我尝试了Bcc结构的第二个选项,但没有奏效,尽管第一个选项真的有效。我的本地主机配置可能有问题,并且我对Apache不太了解。但是,感谢您的意见。 – raphie

1

BCC和CC在报头中传递。 这意味着它们以文本形式传递,并且您的SMTP服务器试图充分利用它。

所以我认为,唯一的限制是,您的SMTP服务器的

+0

感谢您的意见。 – raphie

2

PHP并没有规定任何限制。如果您尝试在单个BCC标题中发送一封包含1000个地址的电子邮件,那么在遇到与PHP有关的问题之前,您将遇到与您的邮件服务器有关的问题。简单的选择是发送1000个电子邮件与一个收件人。

+0

感谢您的回答。所以我猜SMTP是由巴特提到的决定极限的人。 – raphie