Email
如何將電子郵件從 POP3 帳戶轉發到另一個 SMTP 或 IMAP 帳戶?
我有一個可以通過 POP3 訪問的電子郵件地址,但我很少使用。雖然它收到了相當多的電子郵件。我無法為此帳戶使用轉發功能。
但是我想將收到的郵件轉發到我的 iCloud 帳戶。
我確實有一個專用的根伺服器在某個地方執行,例如可以執行 fetchmail 從 POP3 伺服器收集郵件並對其進行處理。問題是,fetchmail 或其他一些程序可以直接將該電子郵件轉發到我的 iCloud 帳戶嗎?
我讓它與
fetch mail
and一起工作msmtp
。我的目標是 iCloud,所以我會留在 iCloud 的 MX 中。首先是.fetchmailrc
:poll pop.gmx.net with proto POP3 user "user@pop-server" there with password "secretpassword" mda "/usr/bin/msmtp -- someuser@icloud.com" options no keep ssl sslcertck sslcertpath /etc/ssl/certs set daemon 300
然後
.msmtprc
:account default host mx6.mail.icloud.com port 25 auto_from off from "user@localdomain" tls on tls_starttls on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile ~/.msmtp.log domain mx.of.localdomain
顯然,這只有在您自己的域(在我的範例中稱為本地域)擁有自己的 MX 時才有效。此外,如果您的目標不是 iCloud,則需要查找其 MX。
我嘗試將經過身份驗證的 SMTP 與 iCloud 一起使用,這樣我就不需要將我自己的域與它的 MX 一起使用,但這不起作用。iCloud 會以 550 5.7.0 錯誤拒絕郵件:發件人郵件地址不匹配(對於我從其他人收到的郵件當然是這樣)。
此外,上面的範例在 Debian stable 上執行,假設 SSL 證書的一些位置。您可能需要調整這一點,以及一般的 TLS 和 SSL 行為。
但是,此設置執行良好,足以讓我有用。輪詢有 5 分鐘的延遲
fetchmail
,但沒關係。