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