Fedora

Sendmail 找不到本地使用者(帶大寫字母)

  • August 2, 2014

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而不是 existing LocalUser

可能的修復

不要使用帶有大寫字母的使用者名

或者

指定唯一正確的大寫和小寫混合(狐狸給出的只有小寫字元串)。它需要修改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

引用自:https://unix.stackexchange.com/questions/89838