Sendmailがローカルユーザー(大文字)を見つけることができません。

Sendmailがローカルユーザー(大文字)を見つけることができません。

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メールに送信されます。localuserLocalUser

可能な修正

ユーザー名に大文字を使用しないでください。

または

大文字と小文字の正しい混合のみを指定します(foxは小文字の文字列のみを提供します)。修正sendmail.mcaliases文書化が必要です。

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

おすすめ記事