Lors de la gestion de serveurs, nous devons souvent écrire des scripts de surveillance, puis notifier par e-mail lorsqu'un problème survient. Nous allons maintenant présenter la méthode la plus simple pour envoyer des e-mails sous Linux :


commande mail sur les systèmes CentOS/RedHat

1. Désactivez le service sendmail local ou le service postfix.

#执行下面的命令,各位大侠都对号入座吧
#sendmial
service sendmail stop
chkconfig sendmail off
#postfix
service postfix stop
chkconfig postfix off

#再狠一点就直接卸载吧..
yum remove sendmail
yum remove postfix

2. Modifiez ensuite /etc/mail.rc et ajoutez le contenu suivant à la fin du fichier pour spécifier l'adresse du serveur SMTP externe, le mot de passe du compte, etc.

$ vi /etc/mail.rc  
set [email protected]
set smtp=smtp.qq.com  
set smtp-auth-user=123456
set smtp-auth-password=example
set smtp-auth=login  

Le SMTP de la boîte QQ est utilisé ici, et la configuration suivante est requise :

Pour la boîte QQ, définissez le mot de passe en générant un code d'autorisation :

3. Envoyez ensuite l'e-mail à l'aide d'une commande.

echo  hello word | mail -s " title" [email protected]  

commande heirloom-mailx sur les systèmes Ubuntu

1. Installez heirloom-mailx

sudo apt-get install heirloom-mailx

2. Configurez

vi /etc/nail.rcAjoutez le serveur SMTP fourni par la boîte aux lettres QQ qui nécessite une authentification :

set [email protected]
set smtp=smtp.qq.com
set [email protected]
set smtp-auth-password=example
set smtp-auth=login

3. Envoyer un e-mail aux utilisateurs de la boîte aux lettres QQ depuis la ligne de commande

echo "邮件内容" | heirloom-mailx -s "邮件标题" [email protected]