小さな質問です...複数のドメイン、複数のユーザーなどで完全に構成されたpostfixサーバーがあります。
その後、すべてのメールを受信し、すべてのメールを送信するスマートホストがあります。たとえば、1and1.comなどのホスティングプロバイダです。
HomeServer postfix このホスティングを SmartHost(= RelayHost) として設定します。これにより、すべての発信メールがこのホスティングを通じて送信されます。
受信メールの場合、このホスティングに使用される外部POP3アカウントがあります。それはまるで[Eメール保護]。
fetchmailですべてのメールを検索し、POSTFIX経由でローカルユーザーに送信したいと思います。 (それともちょうど鳩を使うのですか!?)
したがって、POP3 アカウントには次のメールが含まれます。 「FROM:[Eメール保護]\n RCPTターゲット:[Eメール保護]」
fetchmailはこのメッセージを検索し、電子メールアドレスを使用してユーザーの受信トレイにメッセージを「送信」/転送/保存する必要があります。[Eメール保護]」。
フェッチメール構成:
set daemon 300 # Pool every 5 minutes
set syslog # log through syslog facility
set postmaster root
set no bouncemail # avoid loss on 4xx errors
defaults:
timeout 300
antispam -1
batchlimit 100
poll pop.1and1.com protocol POP3 user "*@example.org" there with password "Passw0rd!" ssl fetchall
ログは次のように言います。
Nov 16 18:20:23 core fetchmail[61595]: 3 Messages for *@example.org on pop.1and1.com (21260 Bytes).
Nov 16 18:20:23 core fetchmail[61595]: Message *@[email protected]:1 of 3 (3907 Bytes) deleted
Nov 16 18:20:23 core postfix/local[56731]: 294BE15C0866: to=<fetchmail@localhost>, relay=local, delay=0.42, delays=0.27/0/0/0.15, dsn=2.0.0, status=sent (delivered to mailbox)
Nov 16 18:20:23 core fetchmail[61595]: Message *@[email protected]:2 of 3 (4516 Bytes) deleted
Nov 16 18:20:23 core postfix/local[56575]: 7496F15C0876: to=<fetchmail@localhost>, relay=local, delay=0.3, delays=0.27/0/0/0.03, dsn=2.0.0, status=sent (delivered to mailbox)
Nov 16 18:20:23 core fetchmail[61595]: Message *@[email protected]:3 of 3 (12837 Bytes) deleted
Nov 16 18:20:24 core postfix/local[56731]: C11DC15C0866: to=<fetchmail@localhost>, relay=local, delay=0.24, delays=0.2/0/0/0.04, dsn=2.0.0, status=sent (delivered to mailbox)
どんなアイデアでもよろしくお願いします!
答え1
これで解決しました。
poll pop.1and1.com
protocol POP3
envelope "Delivered-To:"
localdomains example.org
user "*@example.org" there
with password "Passw0rd!"
is * here
smtpaddress localhost
ssl
fetchall
その後、Postfixはすべてのメールを受信し、正しいメールボックスを処理します。 (面白い事実:インポートしたメールをインターネットにリダイレクトできます:D:D)
しかし、アイデアをくれた@Lambertに感謝します。 mdaについて読みましたが、うまくいくかわからず、「ここにローカルユーザーがいます」も動作しません。
答え2
fetchmail
以下を使用すると、リモートユーザーとローカルユーザーを表すことができます。
poll pop.1and1.com protocol POP3:
user "[email protected]" there with password "Passw0rd!" ssl fetchall
is local-user here
他のmdaを使用することも可能です:
poll pop.1and1.com protocol POP3:
user "[email protected]" there with password "Passw0rd!" ssl fetchall
is local-user here and wants mda /path/to/mda