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
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.źródło
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
źródło
Zainstaluj Postfix i Mailx
źródło
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.
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:
Mam nadzieję że to pomoże.
źródło
Ostatnia instalacja, którą zrobiłem, była na Ubuntu 11.10 z poleceniem:
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.źródło