2011-10-19 61 views
1

客戶今天早上問如果我們能夠提供訂閱服務,其中:動態郵件轉發

  1. 郵件arives到無的procmail /信箱可能性雲郵件服務器上的特定地址

  2. 克朗,檢查新郵件的另一臺服務器上運行Perl或PHP腳本,並基於地址的郵件聲稱是從,沒有用戶查找,並轉發電子郵件有任何附件給所有的用戶與添加的退訂鏈接

  3. 腳本刪除轉發電子郵件

郵件服務器將具有IMAP和POP訪問,顯然是一起。

//編輯 請注意,郵件將來自220多個政府機構/組織。用戶將使用界面來指定他們希望從哪個組織轉發。爲了像傳統郵件列表一樣運行,我們必須設置200個郵件列表,然後創建一個接口來處理訂閱。建議的界面將允許1至200個訂閱,並帶有一個選擇加入確認電子郵件和一個選擇退出界面。 // END編輯

客戶端已被警告,標頭欺騙是兒童遊戲,病毒附件是一個嚴重的問題,並願意繼續。

所以,有人告誡說,這不是一個想法,我支持你用什麼庫來完成這種任務?

回答

2

你沒有提及你正在處理的是什麼類型的郵件服務器。 Perl有Net::IMAP::ClientNet::POP3來處理抓取郵件。

對於使用SMTP服務器發送電子郵件,有Email::SenderNet::SMTPNet::SMTP::SSL

至少需要一個電子郵件帳戶,您可以使用該帳戶發送電子郵件(這可能是接收郵件的原始帳戶)。

在取回和發送之間,您可以使用Spam Assassin和使用ClamAV來檢查垃圾郵件。

我不知道爲什麼原始郵件需要刪除,但至少我會詳細記錄每一步。

+0

感謝您的回覆思南!顯然我可以訪問POP和IMAP。查看CPAN提要,我沒有看到用於發送郵件的方法,也沒有看到用於轉發電子郵件的更具體方法。你知道他們是否可以轉發收到的電子郵件及其附件嗎? – jerrygarciuh

+2

我會額外檢查任何附件針對防病毒程序,因爲你基本上重新發送任何到達一堆人。一些開銷,但將可能會值得您一段時間。 – Andre

+0

POP和IMAP確實是接收端郵箱訪問協議。您還需要一個SMTP客戶端來發送/轉發消息。如果您有郵件服務器本身的shell訪問權限,則可以使用本地腳本或Procmail而不是POP或IMAP。 – tripleee

0

你所描述的是一個mailing list。如果可能,您應該考慮使用爲管理此類列表而設計的幾個現有軟件包之一,例如majordomo,ezmlmmailman,而不是試圖推出自己的軟件包。

+0

據我所知,這類似於郵件列表,但它將用於個人選擇多達220個組織,他們希望從中接收轉發,每個組織代表一個單獨的列表。使用典型的郵件列表包來管理這些包似乎難以管理。 – jerrygarciuh