При управлении серверами нам часто нужно писать скрипты мониторинга, а затем уведомлять по электронной почте при возникновении проблем. Далее мы расскажем о самом простом способе отправки электронной почты в Linux:


команда mail в системах CentOS/RedHat

1. Отключите локальную службу sendmail или службу postfix.

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

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

2. Затем измените /etc/mail.rc и добавьте следующее содержимое в конец файла, чтобы указать адрес внешнего SMTP-сервера, пароль учётной записи и т. д.

$ 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  

Здесь используется SMTP почтового ящика QQ, и требуется следующая конфигурация:

Для почтового ящика QQ установите пароль, сгенерировав код авторизации:

3. Затем отправьте электронное письмо с помощью команды.

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

команда heirloom-mailx в системах Ubuntu

1. Установите heirloom-mailx

sudo apt-get install heirloom-mailx

2. Настройте

vi /etc/nail.rcДобавьте SMTP-сервер, предоставляемый почтой QQ, требующий аутентификации:

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

3. Отправка электронной почты пользователям почты QQ из командной строки

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