Por que o / usr / bin / mail ignora aliases em $ HOME / .mailrc?

4

Quando eu envio e-mails usando / usr / bin / mail na linha de comando (Ubuntu 13.04 64-bit), ele não está atento a nenhum alias no meu arquivo .mailrc. Alguém sabe como consertar isso?

Para reproduzir o problema:

  1. Coloque um alias em $ HOME / .mailrc

    alias foo [email protected]

  2. Tente enviar o alias por e-mail:

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

  3. Leia /var/log/mail.log e veja "foo" como um usuário desconhecido:

    7 de setembro 11:15:39 mycomputer postfix / local [9707]: EE038F6028B: para = & lt; [email protected]> ;, relé = local, atraso = 0,1, atrasos = 0,07 / 0/0 / 0,03, dsn = 5.1.1, status = devolvido (usuário desconhecido: "foo")

No entanto, meus outros programas de email, como o VM Emacs, respeitam os aliases em $ HOME / .mailrc.

Isso não costumava acontecer no Ubuntu 10.04 LTS, meu sistema anterior.

Em uma investigação mais aprofundada ... eu corri:

$ mail -f mymailbox
? alias foo
foo        [email protected]

Então / usr / bin / mail está processando $ HOME / .mailrc, mas de alguma forma, mesmo que "mail" saiba o alias "foo", o resultado é que o postfix vê uma mensagem de email para "[email protected] "em vez da expansão de alias. Eu não sei quem está mal configurado: mail (GNU mailutils) ou postfix.

    
por DanB 07.09.2013 / 17:44

3 respostas

3

eu fiz:

sudo apt-get install bsd-mailx

e o problema desapareceu. Os programas de correio fornecidos pelo bsd-mailx suportam aliases .mailrc, enquanto aparentemente os que estão no mailutils não.

Credite no mdpc ( link ) por me levar a essa solução em seu comentário acima.

    
por DanB 09.09.2013 / 01:50
2

Da minha lembrança .... o programa de e-mail é um agente local de entrega de e-mails e é geralmente chamado de programas como o sendmail. Descobri que o programa mailx é o programa mais amigável que tem muito mais assobios e sinos. Se me lembro, o mailx está disponível e pode ser usado em quase todos os sistemas Linux / UNIX.

Adquiri o hábito de usar o mailx over mail nos dias do Solaris.

    
por mdpc 09.09.2013 / 20:11
1

Depois de ter instalado o servidor de e-mail usando algo como sudo apt-get install mailutils e criado o arquivo de aliases, você precisa permitir que o sistema leia e crie um arquivo de hash da configuração de aliases.

sudo newaliases

Alterar o arquivo aliases sem executar o comando acima posteriormente não fará alterações no sistema.

Este post pode ser relevante para sua pergunta.

    
por Stanislav 25.04.2015 / 02:56