0

これを使用して:

define('LOCAL_MAILER_ARGS', 'procmail -t -Yo -a $h -d $u')

私のsendmail mcでは、次のようなprocmail LOGNAMEを提供します

user

それ以外の

user@domain.com

使用して

define('LOCAL_MAILER_ARGS', 'procmail -t -Yo -a $h -d $u@$h')

与える

user@localhostname

私の問題は、'user' ではなく 'user@domain.tld' の形式の電子メール ユーザーがいるということです。したがって、procmail は、たとえば、ユーザー アドレス部分が 'user' だけのメール ディレクトリを見つけることができません。sendmails lda 呼び出しから完全な受信者アドレスを procmail に提供するにはどうすればよいですか?

編集:

理由を確認するために、より明確になるようにします。

私の「仮想」受信者は、a) システム ユーザーではなく、アドレスに異なるドメインがあり、すべて use_cw_file 機能で設定されています。ローカル メーラーは procmail と dovecot (+sieve) で、最終的に仮想ユーザーも処理されます。dovecot は、同じホスト上で admin@domain1.com と admin@domain2.com などを処理するために、ユーザーに加えてドメインに名前を付けているためです。

したがって、完全なアドレスをlda(スタック)に配信するには、sendmailが必要です(procmail-> sieve-> dovecot)。

4

2 に答える 2

0

$LOGNAMEは定義上、ローカル ユーザー名です。これをオーバーライドする方法はないと思います(または、オーバーライドする必要があります)。

于 2013-12-17T15:46:47.480 に答える