Задача: нужно отправлять сообщения из скриптов с небольшого сервера на Ubuntu, но без использования локального почтового сервера. Он просто не был установлен (да и не факт, что нужен был). Было принято решение, что стоит использовать внешний почтовый сервер. Например, Gmail.
Установка необходимых пакетов
Итак, устанавливаем пакеты msmtp и heirloom-mailx:
1
|
|
Настройка
Создадим файл с необходимыми настройками, чтобы каждый раз не задавать кучу параметров в строке скрипта. Пропишем в /home/USER/.mailrc следующий текст:
1 2 3 4 5 6 7 8 9 |
|
set record=+Sent нужно, чтобы ваши письма были в папке “Отправленные”, иначе их там не будет, что не всегда хорошо.
Проверка
Итак, задаём следующую команду:
1
|
|
Вы увидите кучу данных типа:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Письмо ушло, всё ок!
Отправка с прикреплённым файлом
1
|
|
Отправка зашифрованной почта с вложением с помощью mailx
Итак, у нас есть некоторый файл /tmp/file, который нужно отправить в зашифрованном виде определенному абоненту через вышеуказанный способ. Вам нужно, чтобы:
открытый ключ был импортирован вам
вы установили уровень доверия (иначе каждый раз система будет спрашивать y/N, а при автоматической отправке с помощью CRON это не возможно)
Отдаём следующую команду:
1
|
|
Если всё прошло и не возникло никаких проблем, то замечательно. Если же возникли какие-либо вопросы: ключ не импортирован или доверие ему не выставлено