POP3アカウントから別のSMTPまたはIMAPアカウントに電子メールを転送するにはどうすればよいですか?

POP3アカウントから別のSMTPまたはIMAPアカウントに電子メールを転送するにはどうすればよいですか?

POP3経由でアクセスできるメールアドレスがありますが、ほとんど使用しません。かなりたくさんのメールが届きましたが。このアカウントでは転送機能を使用できません。

しかし、受信したメールをiCloudアカウントに転送したいのですが。

たとえば、fetchmailを実行してPOP3サーバーからメールを収集し、特定のタスクを実行できる専用のルートサーバーがどこかで実行されています。問題は、fetchmail(または他のプログラム)がその電子メールを自分のiCloudアカウントに直接転送できるかどうかです。

ベストアンサー1

私はそれをfetch mail使って働いたとmsmtp。私の目標はiCloudなので、iCloud用MXを維持します。最初に.fetchmailrc

poll pop.gmx.net
with proto POP3
user "user@pop-server"
there with password "secretpassword"
mda "/usr/bin/msmtp -- [email protected]"
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を探す必要があります。

私のドメインとそのMXを使用する必要がないように、iCloudで認証されたSMTPを試しましたが、うまくいきませんでした。 iCloudは550 5.7.0エラー:送信者の電子メールアドレスの不一致(他の人から受信したメッセージの場合は確かにそうです)メッセージを拒否します。

また、上記の例は、SSL証明書がどこにあるかを想定し、Debian Stableで実行されています。通常のTLSおよびSSLの動作だけでなく、それを調整する必要があるかもしれません。

しかし、この設定は私にとって役に立つほどうまく機能します。投票するのに5分ほどディレイがありますがfetchmail大丈夫です。

おすすめ記事