2011-07-25 53 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