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
大丈夫です。