Ваша работа требует ежедневной рассылки большого количества электронных писем? И вы часто задаетесь вопросом, можно ли и как отправлять сообщения электронной почты с терминала 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