これを使用して:
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)。