Lorsque j'envoie un courrier électronique à l'aide de/usr/bin/mail sur la ligne de commande (Ubuntu 13.04 64 bits), aucun alias de mon fichier .mailrc n'est pris en compte. Est-ce que quelqu'un sait comment réparer ceci?
Pour reproduire le problème:
Mettez un alias dans $ HOME/.mailrc
alias foo me@w Whatever.com
Essayez d'envoyer l'e-mail:
$ echo hello |/usr/bin/mail -s test foo
Lisez /var/log/mail.log et voyez "foo" rebondir en tant qu'utilisateur inconnu:
7 sep 11:15:39 mon ordinateur postfixe/local [9707]: EE038F6028B: to = <[email protected]>, relais = local, retard = 0.1, délais = 0.07/0/0/0.03, dsn = 5.1.1 , status = rebondi (utilisateur inconnu: "foo")
Cependant, mes autres programmes de messagerie, tels que Emacs VM, respectent les alias de $ HOME/.mailrc.
Cela n’était pas le cas auparavant dans Ubuntu 10.04 LTS, mon système précédent.
En complément d'enquête ... j'ai couru:
$ mail -f mymailbox
? alias foo
foo [email protected]
Donc,/usr/bin/mail traite effectivement $ HOME/.mailrc, mais même si "mail" connaît le pseudonyme "foo", le résultat est que postfix voit un message électronique à "[email protected]" au lieu de l'alias expansion. Je ne sais pas qui est mal configuré: mail (GNU mailutils) ou postfix.
J'ai fait:
Sudo apt-get install bsd-mailx
et le problème est parti. Les programmes de messagerie fournis par bsd-mailx prennent en charge les alias .mailrc, contrairement à ceux de mailutils.
Nous remercions mdpc ( https://askubuntu.com/users/5863/mdpc ) de m'avoir conduit à cette solution dans son commentaire ci-dessus.
Si je me souviens bien ... le programme de messagerie est un agent de distribution de courrier local simple, généralement appelé par des programmes tels que sendmail. J'ai constaté que le programme mailx est le programme le plus convivial qui comporte beaucoup plus de sifflets et de cloches. Si je me souviens bien, mailx est disponible et peut être utilisé sur presque tous les systèmes Linux/UNIX.
J'ai pris l'habitude d'utiliser mailx plutôt que mail à l'époque de Solaris.
Une fois que vous avez installé le serveur de messagerie en utilisant quelque chose comme Sudo apt-get install mailutils
et créé le fichier d'alias, vous devez laisser le système lire et créer un fichier de hachage de la configuration des alias.
Sudo newaliases
Changer le fichier aliases
sans exécuter la commande ci-dessus ne fera aucun changement pour le système.
Ceci post pourrait être pertinent pour votre question.