小弟一直有一個需求想要達到,那就是這樣
我有5個支援pop的信箱
但是最近用了gmail之後發現他的垃圾郵件過濾功能真的作的不錯
所以想把這5個信箱裡面的郵件都丟到gmail裡面讓它去過濾
經過跟google大神一夜的搏鬥後
發現fetchmail好像能夠達到我的需求
然後又試了一晚
又發現它好像只能把各個信箱的信轉到本地(localhost)的帳號
好像無法轉到其他外部信箱(ex: gamil)
所以想請教各位先進
是否事實是這樣
或是有其他的解法
敬請賜教,謝謝
以下是我找到最接近我需求的一篇文章
但是依然只能寄到本地信箱
http://66.102.7.104/search?q=cache:2_MkoqPbjswJ:www.samba.hk/%3Fq%3Dcomment/reply/403+%22%E5%85%A9%E5%80%8B%E4%B8%8D%E5%90%8C%E9%9B%BB%E9%83%B5%E4%BF%A1%E7%AE%B1%E7%9A%84%E7%AE%A1%E7%90%86%22&hl=zh-TW
- 代碼: 選擇全部
fetchmail 的簡介(兩個不同電郵信箱的管理)
我有兩個不同的電郵信箱。
一個完全沒有垃圾電郵的過濾功能(在這裡我暫且稱它為 A 信箱),而另一個卻有垃圾電郵過濾(在這裡我暫且稱它於 B 信箱)
因為 A 的信箱對我來說是一個很重要的信箱,內中的信件又不能不看。但是每次看的時候都感到在一大堆垃圾中找寶物一樣。(如果你也有一個這樣的信箱,你一定明白我所指的是什麼!)
我總是想 A 信箱內轉寄到 B 信箱中,如果能使用 B 信箱內的垃圾郵件過濾功能那就更理想了。
這裡的文件就是希望能和大家分享這樣的事情。
當然最簡單的就是使用電郵轉寄的功能。但是如果 A 郵件系統你是沒有辦法加設電郵轉寄的話。其實你還是可以使用一個小程式來達到這樣的功能,這就是使用 fetchmail 這小程式了。
fetchmail 這小程式的功能是讓你可以到不同電郵信箱下收取你的電郵,然後可以進而轉寄到不同的信箱內的。(另外你也可以透過 MDA 來把電郵作不同的處理。)
因為 fetchmail 是直接和電郵信箱溝通的,所以你是可以在 A 信箱內不需要加設任何的設定也可以使用它。
另外 fetchmail 也有一些人為它編寫不同的模組,讓他可以到 hotmail 或 yahoo 的免費電郵信箱下收取電郵。
這裡讓我們看看如何設定 fetchmail 吧。(這裡暫時只介紹以單一使用者身份來使用 fetchmail 。)
通常來說你使用 fetchmail 的話,也會自己的家目錄下建立一個叫做
$HOME/.fetchmailrc 的檔案。以下是我所設定的檔案內容︰
defaults
protocol imap
nokeep
smtphost localhost
poll a.maila.com user frankie password 123456 fetchall
這裡的意義是說︰
default (預設地)
protocol imap (以下的電郵信箱都是使用 imap 的通信設定來連接)
nokeep (當你在 A 的電郵信箱下收取了電郵後,也一併地把 A 電郵信箱下的電郵刪除)
smtphost localhost (當在 fetchmail 在你指定的電郵信箱下接收到電郵後,把它使用 localhost 下的電郵伺服器寄出。)
poll a.mailcom (這裡是把連接你的 A 信箱,而這個信箱是在 a.maila.com 這台電郵伺服器下的。)
user frankie (當連接這台 imap 伺服器時候,使用 frankie 這個使用者帳號。)
password 123456 (當連接這台 imap 伺服器的時候使用的密碼是 123456 。)
fetchall (這是只把這台 imap 伺服器下所有的電郵也接收下來。)
當你編寫好了這一個檔案後,你就可以使用以下的指令來執行它。
$ fetchmail
fetchmail: No mail for frankie at a.maila.com
$
這裡是說沒有信在 a.maila.com 下,如果有信的話,就會作出轉寄。