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

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

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.


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



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" avnotifications@somedomain.com

Mam nadzieję że to pomoże.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.