Ваша работа требует ежедневной рассылки большого количества электронных писем? И вы часто задаетесь вопросом, можно ли и как отправлять сообщения электронной почты с терминала Linux. В этой статье будет рассказано о 6 различных способах отправки электронных писем с помощью терминала Linux. Давайте пройдемся по ним.

Команда «sendmail»

Используйте команду sendmail для одновременной отправки электронных писем одному или нескольким людям. Sendmail — один из самых популярных SMTP-серверов в Linux. Вы можете легко отправлять электронные письма прямо из командной строки с помощью команды sendmail. Для маршрутизации информации команда sendmail использует сеть, настроенную в вашей системе.

Давайте выполним следующие команды, чтобы создать файл с содержанием электронной почты.

cat /tmp/email.txt

Subject: Terminal Email Send

Email Content line 1

Email Content line 2

Subject  — строка в качестве темы электронного письма.

Теперь, чтобы отправить электронное письмо, используйте следующий синтаксис:

sendmail [email protected]  < /tmp/email.txt

Команда «mail»

Как и Sendmail, вы можете использовать команду mail для отправки писем с терминала. Для этой цели используйте команду, указанную ниже.

mail -s "Test Subject" [email protected] < /dev/null

Здесь -s определяет тему электронного письма.

Чтобы отправить вложение в электронном письме, введите строку, указанную ниже:

mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null

Здесь -a используется для включения вложений. Если ваш дистрибутив основан на Debian, используйте -A, потому что он использует пакет mailutils.

Если нужно отправлять электронные письма нескольким получателям одновременно, добавьте электронные адреса, разделенные запятыми:

mail -s "Test Email"  [email protected],[email protected] < /dev/null

Команда «mailx»

GNU Mailutils — это комбинация нескольких пакетов утилит. Все Mailutils могут работать с почтовыми ящиками, начиная с почтовых ящиков UNIX, maildir и заканчивая удаленными почтовыми ящиками. Доступ к этим почтовым ящикам осуществляется по протоколам IMAP4, POP3 и SMTP. Mailutils предназначен для разработчиков, обычных пользователей Linux и системных администраторов.

Для установки используйте следующую команду.

sudo apt install mailutils

Пакет mailutils в основном состоит из двух команд, mail и mailx, и обе они работают одинаково.

echo "message body" | mail -s "subject" [email protected]

Выше представлен синтаксис mail / mailx. Он включает в себя адрес, на который нужно отправить сообщение, тему сообщения и текст сообщения. Использование команды echo и отправка вывода в команду mail позволяет избежать запросов mailx о вводе копии и тела текстового сообщения.

Команда «swaks»

Команда swaks — это гибкий, ориентированный на транзакции инструмент SMTP с поддержкой сценариев. Расширения SMTP и функции, обрабатываемые этой командой, включают аутентификацию, TLS, конвейерную обработку и другие версии протоколов SMTP. Эта команда Linux также поддерживает различные методы передачи.

Чтобы установить этот инструмент, введите:

sudo apt install swaks

Вам необходимо подключиться к учетной записи SMTP: пользователь -au, сервер -s, адрес -t и пароль -ap. Вам также понадобится «флаг» -tls, если вы подключаетесь к порту 587. Итак, команда должна быть:

swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>

Команда «ssmtp»

Вы можете отправлять электронные письма с помощью SMTP-сервера из терминала Linux с помощью ssmtp.

Используйте указанные ниже строки для отправки электронных писем с помощью ssmtp.

ssmtp [email protected]

Subject: Test SSMTP Email

Email send test using SSMTP

via SMTP server.

^d

Здесь мы отправляем электронное письмо пользователю [email protected]. Вам нужно добавить тему с ключевым словом «Subject». Затем вы наберете сообщение, которое хотите передать получателю электронной почты. В конце сообщения нажмите Ctrl + D (^ d) для отправки электронного письма.

Команда «mutt»

Команда mutt помогает отправлять и читать электронные письма с вашего терминала Linux, используя локальные почтовые ящики пользователей. Кроме того, вы можете читать электронные письма с помощью серверов POP / IMAP. Mutt похож на команду Mail. Для отправки электронных писем используйте следующий синтаксис.

mutt -s "Test Email" [email protected] < /dev/null

Вы можете отправить электронное письмо с вложенным файлом с помощью команды mutt. Для этого используйте команду следующим образом:

mutt  -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null