Почему / usr / bin / mail игнорирует псевдонимы в $ HOME / .mailrc

Когда я отправляю электронную почту, используя / usr / bin / mail в командной строке (64-битная версия Ubuntu 13.04), он не обращает внимания на псевдонимы в моем файле .mailrc. Кто-нибудь знает, как это исправить?

Чтобы воспроизвести проблему:

  1. Поместите псевдоним в $ HOME / .mailrc

    псевдоним foo me @ what.com

  2. Попробуйте отправить псевдоним по почте:

    $ echo hello | / usr / bin / mail -s testing foo

  3. Прочитайте /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.

4
задан 7 September 2013 в 22:09

4 ответа

Я сделал:

sudo apt-get install bsd-mailx

и проблема ушла. Почтовые программы, предоставляемые bsd-mailx, поддерживают псевдонимы .mailrc, в то время как, очевидно, те, что в mailutils - нет.

Благодарим mdpc ( https://askubuntu.com/users/5863/mdpc ) за то, что он привел меня к этому решению в своем комментарии выше.

0
ответ дан 7 September 2013 в 22:09

По моим воспоминаниям ... почтовая программа является агентом локальной доставки почты и обычно вызывается из таких программ, как sendmail. Я обнаружил, что программа mailx - более удобная программа, в которой гораздо больше свистков и наворотов. Насколько я помню, mailx доступен и может использоваться практически во всех системах Linux / UNIX.

Я привык к использованию mailx по почте еще во времена Соляриса.

0
ответ дан 7 September 2013 в 22:09

После того, как вы установили почтовый сервер, используя что-то вроде sudo apt-get install mailutils, и создали файл псевдонимов, вы должны позволить системе прочитать и создать хеш-файл конфигурации псевдонимов.

sudo newaliases

Изменение файла aliases без последующего запуска вышеуказанной команды не приведет к изменениям в системе.

Эта запись может иметь отношение к вашему вопросу.

0
ответ дан 7 September 2013 в 22:09

Так что bsd-mailx может не иметь этой проблемы; но у него гораздо меньше возможностей, чем у gnu mailutils.

Недавно я также столкнулся с этой проблемой при новой установке Ubuntu; но обнаружил, что следующее в моем ~/.mailrc устранило проблему:

set inplacealiases

Вот и все. Псевдонимы работали после того, как я это сделал.

2
ответ дан 23 November 2020 в 21:59

Другие вопросы по тегам:

Похожие вопросы: