Я наблюдаю странное поведение sendmail, возможно, я что-то упускаю?
Во-первых, sendmail не понимает собственное имя хоста локальной машины, несмотря на то, что оно находится в / etc / mail / local-host-names
Он все равно пытается открыть внешнее соединение с локальной почтой (и терпит неудачу, поскольку входящий порт не открыт).
Во-вторых, он не видит / не подчиняется .forward
файл для root, он снова пытается связаться со своей собственной машиной, не осознавая, что может справиться со всем процессом, просто глядя на псевдонимы внутри /root/.forward
Я решил это, просто добавив .forward
содержимое для root в /etc/newaliases
и бег newaliases
Но меня беспокоит, что он не просто понял и локальный, и корень .forward
и теперь есть два места для хранения адресов.
Это ограничения sendmail? Это считается устаревшим? Должен ли я использовать вместо этого постфикс?
sendmail не понимает собственное имя хоста локальной машины
В1: Находится ли имя хоста в списке локальных почтовых доменов?
От имени root выполните:
echo '$=w' | /usr/sbin/sendmai
A1: ДА =>
Перезапустить (или HUPed) демон sendmail после изменения etc/mail/local-host-names
?
Требуется.
Sendmail не видит / не подчиняется .forward для root
По соображениям безопасности это СИЛЬНО рекомендуется использовать псевдоним root (в /etc/mail/aliases
) непривилегированному пользователю. Sendmail даже не должен пытаться обработать файл ~ root / .forward. У вас есть проблемы с пересылкой файла непривилегированного пользователя?