mailx - это классическая утилита для отправки и получения электронной почты прямо из командной строки. Несмотря на своё минималистичное происхождение, она остаётся популярной благодаря гибкости, простоте использования и широким возможностям для интеграции со скриптами.Основные возможности mailx:
Отправка писем с вложениями.
Поддержка SMTP-серверов.
Интеграция в bash-скрипты для автоматизации.
Чтение входящих писем.
1. Отправка простого письма:
echo "Привет, это тестовое письмо!" | mailx -s "Тестовое письмо" user@bashtex.com
-s: заголовок письма.
user@bashtex.com: получатель.
Результат: заголовок "Тестовое письмо" и телом "Привет, это тестовое письмо!".
2. Отправка письма с вложением. Для отправки файла в качестве вложения используйте флаг -a:
echo "Смотрите вложение." | mailx -s "Файл во вложении" -a /path/to/file.txt user@bashtex.com
Пример вывода у получателя:
Тема: Файл во вложении.
Текст: Смотрите вложение.
Прикреплённый файл: file.txt.
3. Использование SMTP-сервера. Настройка SMTP-сервера позволяет отправлять письма через внешние почтовые сервисы (например, Gmail):
Добавьте настройки в файл ~/.mailrc:
set smtp-use-starttls
set ssl-verify=ignore
set smtp=smtp://smtp.gmail.com:587
set smtp-auth=login
set smtp-auth-user=your_email@gmail.com
set smtp-auth-password=your_password
set from="your_email@gmail.com"
Теперь отправка письма будет происходить через SMTP:
echo "Почта через SMTP!" | mailx -s "SMTP тест" user@example.com
4. Автоматическая отправка отчётов. mailx отлично подходит для автоматизации. Например, отправка отчёта о состоянии дисков:
#!/bin/bash
DISK_USAGE=$(df -h)
echo "$DISK_USAGE" | mailx -s "Ежедневный отчёт о дисках" admin@example.com
5. Чтение почты. Если настроен локальный почтовый сервер, mailx можно использовать для чтения входящих сообщений:
mailx
Навигация по письмам:
Нажмите ? для списка доступных команд.
Используйте номер письма для чтения, например:
& 1
При всей своей простоте mailx позволяет отправлять уведомления, автоматизировать отчёты или выполнять простое чтение писем. Если вы ищете лёгкий и надёжный способ управлять почтой в Linux, то mailx будет верным помощником.
BashTex 📱 #linux #utils