ホームサーバーからローカルPostfixを使用してメールを受信する

ホームサーバーからローカルPostfixを使用してメールを受信する

小さな質問です...複数のドメイン、複数のユーザーなどで完全に構成された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

関連情報