Sendmailはスマートホストに送信して動作しますが、ローカルユーザーを見つけることができません。
# sendmail -bv [email protected]
[email protected]... User unknown
# grep LocalUser /var/log/maillog
Sep 8 03:48:30 myhost sendmail[6678]: r887mUs3006678: [email protected]... User unknown
しかし...
# ls /home|grep LocalUser
/LocalUser
そして…
# grep LocalUser /etc/passwd
LocalUser:x:1001:1001:LocalUser:/home/LocalUser:/bin/bash
ローカルユーザーを見つけるためにsendmailを設定する方法は?この問題をどのように診断する必要がありますか?
ベストアンサー1
Sendmailとローカルユーザーは大文字で表示されます。
診断
Sendmailのデフォルト設定は、転送を試みる前にローカルユーザー/メールボックス名をすべて小文字に変換します。あなたの場合、Eメールはsendmailを介して既存のEメールの代わりに[email protected]
存在しないEメールに送信されます。localuser
LocalUser
可能な修正
ユーザー名に大文字を使用しないでください。
または
大文字と小文字の正しい混合のみを指定します(foxは小文字の文字列のみを提供します)。修正sendmail.mc
とaliases
文書化が必要です。
http://www.sendmail.org/faq/section4.html#4.17
トピック:Q4.17 - 大文字を含むユーザー名を処理する方法は?
sendmail.mcファイル(sendmail.cfファイルに再コンパイルする必要があります):
MODIFY_MAILER_FLAGS(`LOCAL', `+u')dnl
エイリアスファイル(newaliases
コマンドを使用して再コンパイルする必要があります):
# lowercase version to real for accounts with uppercase letters
localuser: LocalUser