Zainstalowałem ubuntu na moim serwerze. Chcę, aby cronjobs wysyłali mi e-maile do wyjścia.
Jak mogę wysyłać e-maile z terminala. co muszę zainstalować i jak ustawić w tym programie ustawienia smtp lub pop
Zainstalowałem ubuntu na moim serwerze. Chcę, aby cronjobs wysyłali mi e-maile do wyjścia.
Jak mogę wysyłać e-maile z terminala. co muszę zainstalować i jak ustawić w tym programie ustawienia smtp lub pop
Odpowiedzi:
Wierzę, że mailx jest tym, czego szukasz.
sudo apt-get install bsd-mailx
Spowoduje to również zainstalowanie postfix przynajmniej i da ci kilka opcji ustawienia postfixa. Jeśli masz serwer SMTP w swojej sieci LAN, wybierz „system satelitarny”, a następnie wprowadź nazwę domeny poczty i adres IP serwera SMTP.
Używać:
echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"
Możesz także użyć pliku dla treści:
/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt
ssmtp
Pakiet jest popularny łatwo sposób, aby wysłać e-mail z Ubuntu. Oto samouczek, jak skonfigurować korzystanie z Gmaila.
Jeśli nie chcesz się bawić w konfigurowanie Postfix (co może być okropnym bólem), sprawdź pakiet heirloom-mailx (sudo apt-get install heirloom-mailx) .
Jest to alternatywna wersja polecenia mail, która pozwala określić zewnętrzny serwer SMTP. W przypadku prostych skryptów cron jest to idealne rozwiązanie.
Strona domowa: http://heirloom.sourceforge.net/mailx.html
Strona podręcznika : http://heirloom.sourceforge.net/mailx/mailx.1.html
Zainstaluj Postfix i Mailx
apt-get install postfix mailx
Używam standardowej konfiguracji w moim sklepie i uważam, że pakiet mailutils jest idealny do robienia takich rzeczy, jak wysyłanie automatycznych wiadomości e-mail z cronjobs itp. Bardzo prosty w konfiguracji za pomocą pomocnika konfiguracji ncurses.
sudo aptitude install mailutils
sudo dpkg-reconfigure exim4-config
Ta opcja internet site; mail is sent and received directly using SMTP
działa najlepiej dla mnie (ponieważ w większości chcę wysyłać). Za pomocą tej konfiguracji możesz również ustawić swój główny adres przekazywania.
Następnie możesz wysyłać wiadomości e-mail za pomocą wiersza polecenia (ktoś powyżej podał przykłady), ale używam:
mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com
Mam nadzieję że to pomoże.
Ostatnia instalacja, którą zrobiłem, była na Ubuntu 11.10 z poleceniem:
sudo apt-get install postfix mailutils
Jeśli chcesz przeczytać więcej na temat postfix, jak to działa i jak go przetestować, spróbuj: PostfixBasicSetupHowto
Następnie możesz użyć mail
polecenia w cronjob. Zobacz strony podręcznika polecenia, aby uzyskać informacje o opcjach i użyciu.