web-dev-qa-db-ja.com

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

Gmailユーザーは 事実上無制限のメールアドレスを取得する[email protected](「プラスアドレス」)を使用することができます。

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

[email protected][email protected]メールボックスにマップされるように、エイリアス構成を変更する必要があると思われますが、その方法がわかりません。

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

10
cweiske

設定とは別に

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

13
cweiske

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

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

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

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

LMTP(ローカルメールトランスポートプロトコル)を使用してpostfixサーバーからIMAPサーバーにメールを配信する必要があり、postfix recipient_delimiter(またはrecipient_delimiters)as ここで説明

recipient_delimiter = +
3
mvp

Dovecotのmaster.cf行:

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

2
DmitrySandalov