web-dev-qa-db-ja.com

ホームサーバー上のローカルPostfixを使用したFetchmail

小さな質問...私は完全に構成されたpostfixサーバーを持っており、いくつかのドメイン、少数のユーザーなどがあります。

次に、すべてのメールを受信して​​すべてのメールを送信するスマートホストがあります。たとえば、1and1.comまたはそのようなホスティング業者。

HomeServerポストフィックスには、SmartHost(= RelayHost)として構成されたこのホスティングがあります。すべての送信メールがこのホスティングを介して送信されるようにします。

受信メールの場合、このホスティング用の外部POP3アカウントを持っています。それは[email protected]のようなものです。

Fetchmailを介して、catch allからすべてのメールを取得し、VIA POSTFIXをローカルユーザーに配信します。(またはdovecotを直接使用して!?)

したがって、POP3アカウントには、「FROM:[email protected]\n RCPT TO:[email protected]」のようなメールが含まれています。

Fetchmailはこのメールを取得し、メールアドレス「[email protected]」のユーザーの受信ボックスにメールを「送信」/転送/保存する必要があります。

Fetchmailの構成:

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
Patrick

これで修正されました。

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

次に、接尾辞はすべてのメールを受信し、正しいメールボックスを処理します。 (おかしい:フェッチしたメールをインターネットにリダイレクトできます:D:D)

しかし、あなたのアイデアを@Lambertに感謝します。私はmdaについて読みましたが、それが有用であり、「ここのローカルユーザーです」も機能しないかどうかわかりません。

2
Patrick

次の方法で、リモートユーザーとローカルユーザーを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
1
Lambert