Fedora
Sendmail 找不到本地使用者(帶大寫字母)
Sendmail 通過發送到智能主機工作,但找不到本地使用者。
# sendmail -bv LocalUser@myhost.net LocalUser@myhost.net... User unknown # grep LocalUser /var/log/maillog Sep 8 03:48:30 myhost sendmail[6678]: r887mUs3006678: LocalUser@myhost.net... User unknown
但 …
# ls /home|grep LocalUser /LocalUser
和 …
# grep LocalUser /etc/passwd LocalUser:x:1001:1001:LocalUser:/home/LocalUser:/bin/bash
如何配置 sendmail 以查找本地使用者?我該如何診斷?
Sendmail 和本地使用者用大寫字母
診斷
Sendmail 的預設配置在嘗試發送之前將本地使用者/郵箱名稱轉換為全小寫字母。在您的情況下,電子郵件
LocalUser@myhost.net
通過 sendmail 傳遞到 non existinglocaluser
而不是 existingLocalUser
。可能的修復
不要使用帶有大寫字母的使用者名
或者
指定唯一正確的大寫和小寫混合(狐狸給出的只有小寫字元串)。它需要修改
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