Я установил mailutils в Ubuntu 12.10, и я столкнулся с проблемой, когда присоединяемый домен является полностью квалифицированным хостом, а не просто доменом. Например,
mail user2 [enter], затем введите сообщение, и send отправляет адрес от user1@host.domain.com
Я хочу, чтобы адрес отправителя был просто user1@domain.com , У меня не было этой проблемы в 12.04, она началась только при обновлении до 12.10. Есть ли где-нибудь системный конфигурационный файл, который позволил бы мне указывать домен domain.com как добавляемый к имени пользователя при отправке почты, а не полное имя хоста?
Спасибо, Тим
К сожалению, нет простого универсального файла конфигурации mailutils, способ сделать то, что вы просите (пусть почтовая программа из mailutils использует другой домен по умолчанию через указанный файл конфигурации).
FWIW Я обнаружил, что mailutils отправляет почтовые адреса, которые выглядят как user @ host при отправке почты только 'user' до того, как почта будет передана MTA. Таким образом, фактическое создание полного доменного имени зависело от конфигурации MTA (например, вы можете настроить некоторые MTA так, чтобы они всегда добавляли содержимое /etc/mailname
, создавая тем самым другие проблемы). Это может объяснить, почему другие ответы на этот вопрос связаны с другими ответами, объясняющими, как заставить принудительно использовать заголовки при использовании почты (например, https://stackoverflow.com/a/380573/4513656 ).
Вы можете сделать это, изменив имя хоста или используя опцию -F
почтовой команды.
См. Также https://stackoverflow.com/questions/54725/change-the-from-address-in-unix-mail
.Чтобы использовать локальный домен, отличный от имени хоста в Mailutils:
Создайте файл /etc/mailutils.conf
со следующим содержимым:
address {
email-domain somedomain.com;
};
Вы можете увидеть что еще можно настроить в mailutils.conf
с помощью:
$ mail --config-help