Wysyłam e-mail z mojego serwera


11

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" me@gmail.com

W rzeczywistości podaje błąd w / var / spool / mail /, który mówi:

Mailing to remote domains not supported.

Dlaczego tak się dzieje?

Odpowiedzi:


17

Z jakiego MTA korzystasz lokalnie? mailpo prostu daje ci możliwość utworzenia wiadomości e-mail, ale nadal potrzebujesz i MTA, aby dokonać faktycznej dostawy? Domyślnie większość dystrybucji pochodzi z sendmaila. Prawdopodobnie będziesz musiał zainstalować inny MTA lub skonfigurować bieżący, aby obsługiwał dostawę zewnętrzną.


1
Z pliku dziennika wygląda to jak exim 4.69
bobobobo

6
Jeśli korzystasz z Debiana / Ubuntu, musisz edytować /etc/exim4/update-exim4.conf.confi 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
vmfarms

10
Właściwie użyłem polecenia dpkg-reconfigure exim4-config„kreatora” i teraz działa! Dzięki!
bobobobo,

2

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)?



1
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#

Wygląda na to, że Debian może być wyposażony w urządzenie, exim4któ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-configi w kreatorze wybrać pierwszą internetopcję . Zauważ, że w kolejnych oknach dialogowych w kreatorze wartości domyślne są nadal ustawione na nasłuchiwanie tylko na localhostadresach 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 uruchomieniu dpkg-reconfigure exim4-configi 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) :

dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'

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.


0

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.

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.