Chciałbym więc wysłać e-mail z mojego serwera.
zainstalowałem mailx
apt-get install mailx
Ale takie polecenie
mail -s "Hello world" [email protected]
W rzeczywistości podaje błąd w / var / spool / mail /, który mówi:
Mailing to remote domains not supported.
Dlaczego tak się dzieje?
/etc/exim4/update-exim4.conf.conf
i zmienić wiersz, aby odczytaćdc_eximconfig_configtype='internet'
i zrestartować exim. Jeśli używasz innej dystrybucji, upewnij się, że ta linia wygląda następującohostlist relay_from_hosts = 127.0.0.1
dpkg-reconfigure exim4-config
„kreatora” i teraz działa! Dzięki!Ponieważ mailx oczekuje pełnej infrastruktury SMTP, która nie jest domyślnie skonfigurowana. Jaki rodzaj serwera SMTP, jeśli istnieje, został zainstalowany (tj. Postfix, exim, sendmail, qmail)?
źródło
Wygląda na to, że Debian może być wyposażony w urządzenie,
exim4
które nie działa poprawnie na komputerze podłączonym do Internetu, w którym wychodzące porty smtp nie są blokowane.Jak wskazano w różnych komentarzach, aby działało poprawnie, należy uruchomić
dpkg-reconfigure exim4-config
i w kreatorze wybrać pierwsząinternet
opcję . Zauważ, że w kolejnych oknach dialogowych w kreatorze wartości domyślne są nadal ustawione na nasłuchiwanie tylko nalocalhost
adresach IPv4 / IPv6, więc wydaje się, że jeśli pozostawisz inne wartości domyślne w spokoju, nadal pozostawiasz przychodzący port SMTP w spokoju.Aby sprawdzić, czy kreator działał poprawnie, możesz sprawdzić specyficzne dla Debiana
/etc/exim4/update-exim4.conf.conf
(tak, to podwójne.conf.conf
, to nie literówka), który odgrywa rolę w tym fiasku. Oto odpowiednie części po uruchomieniudpkg-reconfigure exim4-config
i zmianie tylko pierwszej opcji w kreatorze, która umożliwia wysyłanie poczty, ale utrzymuje port SMTP otwarty tylko dla samego urządzenia (opcja domyślna, jeśli klikniesz w opcji rekonfiguracji po pierwszej opcji) :Innym rozwiązaniem byłoby zainstalowanie DragonFly Mail Agent w Jessie i nowszych - https://packages.debian.org/jessie/dma - która jest prostą implementacją MTA, implementującą wszystkie dobre rzeczy pocztowe UNIX z wyjątkiem przychodzącego SMTP, więc , nie musisz się martwić błędną konfiguracją lub zewnętrznymi podatnościami.
źródło
Jeśli nie masz zainstalowanego wewnętrznego serwera SMTP, możesz wysłać pocztę na przykład przez serwer SMTP gmail, możesz zainstalować sSMTP MTA i skonfigurować go za pomocą serwera SMTP gMail lub innego zewnętrznego serwera SMTP.
źródło