2012-09-18 73 views
-3

這是關於使用PHP發送大量電子郵件。我必須發送大約10000封電子郵件,並在循環中使用PHP mail()函數。我的服務器每小時發送500封郵件。我想知道會發生到電子郵件之後什麼500在循環中使用PHP郵件()

+3

試試看... –

+1

「我想知道500後會發生的郵件是什麼」 ---你最好不知道。 – zerkms

+1

另一小時會通過? ;) – alfasin

回答

0

你需要問問你的主人。

您的主機可能有一些介入腳本,如milter-limit(http://www.milter.info/sendmail/milter-limit/),它有一系列選項:包括拒絕(您可能會得到一個消息返回),丟棄(無消息)或更晚(暫時拒絕)。

我懷疑一個共享的主機將隊列中用於以後。此限制旨在阻止垃圾郵件發送者侵入您的帳戶 - 爲什麼他們會將垃圾郵件發送者的電子郵件排在某個自動化系統中 - 他們想要干預並刪除垃圾郵件以保存服務器的聲譽?所以我會猜測「拒絕」或「丟棄」。

或者,他們可能根本沒有任何系統,並監視郵件隊列 - 如果它太長,然後他們調查,找到罪魁禍首,並刪除他們的所有電子郵件(和帳戶,如果重複冒犯/一個新的acccount)。這就是我的主人所做的。

但只有在這是一個猜測 - 您的主機檢查。

我不會的情況下,冒險,他們沒有什麼自動化,他們依傍「刪除賬戶」選項。

0

嘗試通過發送郵件數後,給予一定的「睡眠定時」,併發送其餘以同樣的方式....

0

你的服務器發送郵件500每小時通常意味着您的主機讓我們在你1個小時的時間間隔僅發送500郵件。

這就是爲什麼你應該使用發送郵件500比站一個cronjob,並在一小時後發送500多個郵件,直到沒有要發送的郵件。

在回答你的問題,這是由網絡託管公司的官方回答:

嘗試發送郵件,如果你收到它說「政策Rejection-超出配額」的錯誤消息,這意味着你已經超過或試圖超過您特定帳戶的郵件發送限制。另外,如果您嘗試發送消息並且未使用正確的FROM地址,系統也會給您這個錯誤,並且不會發送您的消息。