Jaki pakiet zainstalować, aby wysyłać wiadomości e-mail z hosta lokalnego Ubuntu?

14

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

Matt Browne
źródło

Odpowiedzi:

9

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
nedm
źródło
Mówi o brakującym pliku postfix / main.cf, jak mogę pobrać ten plik
Po zainstalowaniu mailx powinien on przejść przez ekrany instalacyjne Postfix. Czy zapytał cię, jaki typ instalacji oraz o nazwę poczty i hosta przekazywania? A kiedy pojawia się błąd, kiedy uruchamiasz / bin / mail lub próbujesz zainstalować?
nedm
nic mnie nie zapytało, jak go odinstalować i zrobić to jeszcze raz
Jeśli masz postfiks skonfigurowany w ramach innej instalacji, wygląda na to, że może nie być poprawnie skonfigurowany. Spróbuj „sudo dpkg-rekonfigurować postfiks”, a następnie „sudo /etc/init.d/postfix reload”
nedm
Jeśli postfix nie jest zainstalowany, wówczas „sudo apt-get remove mailx”, a następnie „sudo apt-get install mailx” i powinien zainstalować postfix z pakietem mailx.
nedm
6

ssmtpPakiet jest popularny łatwo sposób, aby wysłać e-mail z Ubuntu. Oto samouczek, jak skonfigurować korzystanie z Gmaila.

Kyle Brandt
źródło
I o wiele łatwiej / szybciej, aby rozpocząć i uruchomić niż postfix.
hometoast
ssmtp jest nadal najlepszym agentem pocztowym do użytku na serwerach internetowych, ponieważ jego konfiguracja polega jedynie na połączeniu się z serwerem SMTP. Oszczędza to dużo czasu w porównaniu do konfigurowania Postfiksa, zwłaszcza jeśli wcześniej tego nie próbowałeś. Zależy to jednak od przypadku użycia, a mailx może być łatwiejszy w użyciu, jeśli wysyłasz e-mail z wiersza poleceń :)
Steen Schütt
1
Link jest zepsuty, Ubuntu ma przewodnik do konfiguracji ssmtp.
Nattgew
2

Zainstaluj Postfix i Mailx

apt-get install postfix mailx

Niko Gunadi
źródło
1

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 SMTPdział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" [email protected]

Mam nadzieję że to pomoże.

Rqomey
źródło
1

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ć mailpolecenia w cronjob. Zobacz strony podręcznika polecenia, aby uzyskać informacje o opcjach i użyciu.

David „łysy imbir”
źródło