Postfix:「+」記号による無制限のユーザーごとのアドレス


10

Gmailユーザーは$name+$suffix@gmail.com(「アドレス指定」)を使用して、事実上無制限のメールアドレスを取得できます

Postfixを実行している自分のメールサーバーで使用したいのですが。メールボックスとエイリアスのデータは、MySQLデータベースに保存されます。

エイリアス構成を変更user+foo@example.orgしてuser@example.orgメールボックスにマッピングする必要があると思いますが、方法を見つけることができません。

それで、それは可能ですか?どうやって?

回答:


13

設定とは別に

recipient_delimiter = +

またmaster.cf、を変更して、maildropが渡された受信者だけでなく、実際のユーザーも取得できるようにする必要がありました。

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=Debian-exim argv=/usr/bin/maildrop -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop}

ブログ投稿:http : //cweiske.de/tagebuch/postfix-plus-addressing.htm


あなたはについて尋ねましたpostfixexim、これは別のSMTPサーバーであるについて言及しています。ところで、実際のIMAPサーバー(メールボックスだけでLMTPはない)を使用している場合は、maildropよりも使用の方がはるかに高速です。また、CyrusでLMTPを使用する場合、これは必要ありません。
mvp 2013

1
ユーザーはdebian-eximですが、まだpostfixです。
cweiske 2013


で私の日を救った{nexthop}。それが存在することさえ知りませんでした。ありがとうございました。
TCB13、2016年

答えてくれてありがとう。それは私を大いに助けました。virtualminサーバーでpostfix + procmail + dovecotを使用しています。「recipient_delimiter = +」という行を追加したところ、プラスのアドレス指定が正常に機能しているように見えます。procmailやdovecotに何か追加する必要がありますか?また、これをドメインごとに制限することは可能ですか?私のサーバー上の一部のドメインに対してのみこれに加えてアドレス指定を有効にできるようにするには?ありがとう。
Vishnu

3

どのメールサーバーがメールを保存しているかは言いませんでした。最近では、Cyrus、Dovecot、CourierなどのIMAPサーバーの1つである必要があります...

個人的にはCyrus IMAPが好きです。比較的簡単にこれをサポートします

プラスアドレッシング -特定のメールボックス(INBOX以外)に直接配信できます。これは、username + mailfolder @ domainという形式のアドレスを介して行われます。これは、ユーザーのINBOX.mailfolderフォルダー(または同等のaltnamespace)に配信されます。このサブメールボックスでは、投稿ユーザーに「p」権限を許可する必要があります。

「p」権限を追加することは重要なステップです。そうしないと、すべてのメール(使用中+かどうかにかかわらず)がユーザー名INBOXに配信されます。

LMTP(ローカルメール転送プロトコル)を使用してpostfixからIMAPサーバーにメールを配信する必要があることに注意してください。また、ここで説明するようにpostfix recipient_delimiter(またはrecipient_delimiters)を構成する必要があります。

recipient_delimiter = +

メールアドレスが受信サーバーによって認識されないためにメールがユーザー/メールドロップに到達しない限り、IMAPサーバーのサポートは重要ではありません。
cweiske 2013

「プラスアドレッシング」についてのヒントを提供してくれてありがとう。その名前で、私は解決策を見つけました。
cweiske 2013

2

master.cfDovecot の行:

dovecot   unix  -       n       n       -       -       pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver
 -f ${sender} -a ${recipient} -d ${user}@${domain}

Postfix 2.4以前では、${nexthop}代わりに${domain}

http://wiki2.dovecot.org/LDA/Postfix


ありがとう。確かに、Dovecotを使用する場合、postfixソリューションだけでは十分ではありません。Dovecotにはこの追加の設定が必要です。
David Verdin 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.