web-dev-qa-db-fra.com

Pourquoi ne puis-je pas envoyer un email depuis la ligne de commande

C'est ce que j'ai fait (d'après quelques discussions sur ce site)

mail -s "hi" [email protected] < test.txt

text.txt a le message.

J'ai vérifié si le courrier existait et il existe à /usr/bin/mail

Qu'est-ce que je rate? Y a-t-il un démon qui doit être en cours d'exécution? Y at-il plus à cela?

J'utilise Ubuntu 11.10

4
dearN

Vous devez installer plusieurs paquets, notamment:

 postfix mailutils libsasl2-2 ca-certificates libsasl2-modules

ces packages sont nécessaires à la configuration correcte de l'envoi de courrier. Ici est un moyen approprié de le configurer et de le tester en envoyant un courrier et le dépannage éventuel. J'espère que cela t'aides :)

7
Ajeet Khan

Vous devrez installer un agent de transfert de courrier. Je suggérerais Postfix, car il est largement utilisé et a un bon dossier de sécurité:

Sudo apt-get install postfix

On vous posera quelques questions sur la configuration de Postfix. Si votre FAI exige que vous envoyiez un courrier électronique via son serveur SMTP, choisissez l'option "Système satellite" et entrez son serveur SMTP en tant qu'hôte relais. Sinon, l'option "site Internet" est probablement la meilleure.

Avec cette configuration, l'outil de ligne de commande mail devrait être en mesure de livrer des messages (ainsi que tout ce qui repose sur l'API /usr/lib/sendmail.).

2
James Henstridge