Я установил ubuntu на свой сервер. Я хочу, чтобы cronjobs присылали мне электронные письма для вывода.
Как я могу отправлять электронные письма с терминала. какую вещь мне нужно установить и как я добавлю настройки smtp или pop в эту программу
Я считаю mailx это то, что вы ищете.
sudo apt-get install bsd-mailx
Это также установит как минимум postfix и даст вам несколько вариантов настройки postfix. Если у вас есть SMTP-сервер в вашей локальной сети, выберите «спутниковая система», затем введите имя почтового домена и, наконец, IP-адрес вашего SMTP-сервера.
Использовать:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
Также можно использовать напильник для тела:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
В ssmtp
Пакет популярен как простой способ отправлять электронную почту из ящика ubuntu. Вот - это руководство по настройке для использования Gmail.
Если вы не хотите возиться с настройкой Postfix (что может быть ужасной болью), проверьте семейная реликвия пакет (sudo apt-get install heirloom-mailx).
Это альтернативная версия почтовой команды, которая позволяет указать внешний SMTP-сервер. Для простых скриптов cron это идеально.
Домашняя страница: http://heirloom.sourceforge.net/mailx.html
Страница руководства: http://heirloom.sourceforge.net/mailx/mailx.1.html
Установите postfix и mailx
apt-get install postfix mailx
Я использую стандартную настройку в своем магазине, и я считаю пакет mailutils идеальным для таких вещей, как отправка автоматических писем из cronjobs и т. Д. Очень просто настроить с помощью помощника по настройке ncurses.
sudo aptitude install mailutils
sudo dpkg-reconfigure exim4-config
Опция internet site; mail is sent and received directly using SMTP
лучше всего подходит для меня (так как я хочу отправить по большей части). Вы также можете установить свой корневой адрес пересылки через эту конфигурацию.
Затем вы можете отправлять электронные письма с помощью командной строки (кто-то выше привел примеры), но я использую:
mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com
Надеюсь это поможет.
Последняя установка, которую я сделал, была на Ubuntu 11.10 с командой:
sudo apt-get install postfix mailutils
И если вы хотите узнать больше о postfix, о том, как он работает и как его протестировать, попробуйте: PostfixBasicSetupHowto
Затем вы можете использовать mail
в файле cronjob. См. Справочные страницы команды для получения информации о параметрах и использовании.