好吧,這可能需要一個或兩個瞬間來解釋:處理傳入郵件到多個收件人在PHP
我正在創建一個電子郵件<>短信大橋(如TeleFlip系統)。我有幾組參數的工作:
- Dreamhost的虛擬主機
- PHP 5中(不含PEAR)
- 後綴
- MySQL的(如果需要)
我有什麼權利現在,是一個全面的電子郵件地址,用於轉發發送到shell帳戶的電子郵件。 shell帳戶反過來將其轉發給我的PHP腳本。
PHP腳本讀取它,剝去幾個電子郵件標題以確保它正確發送,然後將其轉發給指定爲收件人的號碼。 [email protected]當然會發送短信至+1(555)123-4567。
這很有效,因爲我正在解析收件人字段並只抓取發送給它的電子郵件地址。但是,我意識到我沒有考慮的是多個收件人。例如,發送給5551234567和1235554567的電子郵件(使用「收件人」行,「抄送」行或其任意組合)。
當然,電子郵件的工作方式是我收到兩封收到的郵件,最後分別解析每封郵件,最後5551234567最終得到相同的郵件兩次。
什麼是處理這種情況的最佳方法,以便在TO和CC中指定的每個數字都可以獲得消息的一個副本。
另外,雖然我懷疑它是否可能:有沒有辦法以相同的方式處理BCC?
這是我用類似的項目所做的。這裏的缺點是我必須使用帶寬連接和滾動IMAP,這是一個很髒,以及有一個cronjob設置爲通過IMAP輪詢。它也使轉發電子郵件髒(或我缺乏知識)。現在我已經設置了它的方式,它將電子郵件直接推送到腳本,並且可以在收到郵件後立即發送。 – Navarr 2010-03-30 19:16:48