Когда я отправляю электронную почту, используя / usr / bin / mail в командной строке (64-битная версия Ubuntu 13.04), он не обращает внимания на псевдонимы в моем файле .mailrc. Кто-нибудь знает, как это исправить?
Чтобы воспроизвести проблему:
Поместите псевдоним в $ HOME / .mailrc
псевдоним foo me @ what.com
Попробуйте отправить псевдоним по почте:
$ echo hello | / usr / bin / mail -s testing foo
Прочитайте /var/log/mail.log и увидите, что «foo» отказов от неизвестного пользователя:
7 сентября 11:15:39 myfuter postfix / local [9707]: EE038F6028B: to = < foo@mycomputer.mydomain> ;, relay = local, delay = 0.1, задержки = 0.07 / 0/0 / 0.03, dsn = 5.1.1, status = bounce (неизвестный пользователь: "foo")
Однако другие мои почтовые программы, такие как Emacs VM, уважают псевдонимы в $ HOME / .mailrc.
Такого не было в Ubuntu 10.04 LTS, моей предыдущей системе.
При дальнейшем расследовании ... Я запустил:
$ mail -f mymailbox
? alias foo
foo me@whatever.com
Таким образом, / usr / bin / mail действительно обрабатывает $ HOME / .mailrc, но каким-то образом, хотя «mail» знает псевдоним «foo» ", результат заключается в том, что postfix видит сообщение электронной почты на" foo@mycomputer.mydomain "вместо расширения псевдонима. Я не знаю, кто неправильно настроен: mail (GNU mailutils) или postfix.
Я сделал:
sudo apt-get install bsd-mailx
и проблема ушла. Почтовые программы, предоставляемые bsd-mailx, поддерживают псевдонимы .mailrc, в то время как, очевидно, те, что в mailutils - нет.
Благодарим mdpc ( https://askubuntu.com/users/5863/mdpc ) за то, что он привел меня к этому решению в своем комментарии выше.
По моим воспоминаниям ... почтовая программа является агентом локальной доставки почты и обычно вызывается из таких программ, как sendmail. Я обнаружил, что программа mailx - более удобная программа, в которой гораздо больше свистков и наворотов. Насколько я помню, mailx доступен и может использоваться практически во всех системах Linux / UNIX.
Я привык к использованию mailx по почте еще во времена Соляриса.
После того, как вы установили почтовый сервер, используя что-то вроде sudo apt-get install mailutils
, и создали файл псевдонимов, вы должны позволить системе прочитать и создать хеш-файл конфигурации псевдонимов.
sudo newaliases
Изменение файла aliases
без последующего запуска вышеуказанной команды не приведет к изменениям в системе.
Эта запись может иметь отношение к вашему вопросу.
Так что bsd-mailx
может не иметь этой проблемы; но у него гораздо меньше возможностей, чем у gnu mailutils
.
Недавно я также столкнулся с этой проблемой при новой установке Ubuntu; но обнаружил, что следующее в моем ~/.mailrc
устранило проблему:
set inplacealiases
Вот и все. Псевдонимы работали после того, как я это сделал.