J'ai installé Ubuntu sur mon serveur. Je veux que les cronjobs m'envoient des e-mails pour la sortie.
Comment envoyer des e-mails depuis le terminal. quelle chose je dois installer et comment vais-je mettre le paramètre smtp ou pop dans ce programme
J'ai installé Ubuntu sur mon serveur. Je veux que les cronjobs m'envoient des e-mails pour la sortie.
Comment envoyer des e-mails depuis le terminal. quelle chose je dois installer et comment vais-je mettre le paramètre smtp ou pop dans ce programme
Réponses:
Je crois que mailx est ce que vous recherchez.
sudo apt-get install bsd-mailx
Cela installera également postfix au minimum et vous donnera quelques options pour configurer postfix. Si vous avez un serveur SMTP sur votre réseau local, choisissez «système satellite», puis entrez le nom de domaine de messagerie, et enfin l'adresse IP de votre serveur SMTP.
Utiliser:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
Vous pouvez également utiliser un fichier pour le corps:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
Le ssmtppackage est populaire pour envoyer facilement des e-mails depuis une boîte Ubuntu. Voici un tutoriel pour le configurer pour utiliser gmail.
Si vous ne souhaitez pas jouer avec la configuration de Postfix (ce qui peut être une douleur terrible), consultez le paquet heirloom-mailx (sudo apt-get install heirloom-mailx) .
Il s'agit d'une version alternative de la commande mail qui vous permet de spécifier un serveur SMTP externe. Pour les scripts cron simples, il est idéal.
Page d'accueil: http://heirloom.sourceforge.net/mailx.html
Page de manuel: http://heirloom.sourceforge.net/mailx/mailx.1.html
Installer postfix et mailx
apt-get install postfix mailx
J'utilise une configuration standard dans ma boutique, et je trouve le package mailutils parfait, pour faire des choses comme envoyer des e-mails automatiques à partir de cronjobs etc. Très simple à configurer via un assistant de configuration ncurses.
sudo aptitude install mailutils
sudo dpkg-reconfigure exim4-config
L'option internet site; mail is sent and received directly using SMTPme convient le mieux (comme je veux l'envoyer pour la plupart). Vous pouvez également définir votre adresse de transfert racine via cette configuration.
Vous pouvez ensuite envoyer des e-mails en utilisant la ligne de commande (quelqu'un ci-dessus a donné des exemples) mais j'utilise:
mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com
J'espère que cela t'aides.
La dernière installation que j'ai faite était sur Ubuntu 11.10 avec la commande:
sudo apt-get install postfix mailutils
Et si vous voulez en savoir plus sur postfix, comment cela fonctionne et comment le tester, essayez: PostfixBasicSetupHowto
Vous pouvez ensuite utiliser la mailcommande dans le cronjob. Voir les pages de manuel de la commande pour les options et l'utilisation.