Soluzione 1:
Quale MTA stai usando localmente? mail
ti dà solo la possibilità di formare un messaggio di posta, ma hai ancora bisogno di un MTA per eseguire la consegna effettiva? Per impostazione predefinita, la maggior parte delle distribuzioni viene fornita con sendmail. Probabilmente dovrai installare un altro MTA o configurare quello attuale per supportare la consegna esterna.
Soluzione 2:
Perché mailx prevede un'infrastruttura SMTP completa, che non è configurata per impostazione predefinita. Che tipo di server SMTP, se presente, hai installato (ad esempio postfix, exim, sendmail, qmail)?
Soluzione 3:
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <][email protected][^ >]+([ >])#\[email protected]\2#g' | head -1 2019-01-08 00:47:00 1ggebk-00055M-St ** [email protected] <[email protected]> R=nonlocal: Mailing to remote domains not supported #
Sembrerebbe che Debian possa arrivare con un exim4
impostato per non funzionare correttamente su un computer connesso a Internet in cui le porte smtp in uscita non sono bloccate.
Come sottolineato in vari commenti, per farlo funzionare correttamente, bisogna eseguire dpkg-reconfigure exim4-config
e, all'interno della procedura guidata, seleziona il primo internet
opzione . Nota che nelle finestre di dialogo successive all'interno della procedura guidata, le impostazioni predefinite sono ancora impostate per ascoltare solo su localhost
Indirizzi IPv4/IPv6, quindi sembra che, se lasci invariati gli altri valori predefiniti, lascerai comunque invariata la porta SMTP in entrata.
Per verificare che la procedura guidata abbia funzionato correttamente, puoi controllare il /etc/exim4/update-exim4.conf.conf
specifico di Debian (sì, è un doppio .conf.conf
, non è un errore di battitura), che ha un ruolo in questo fiasco. Ecco le parti rilevanti dopo aver eseguito dpkg-reconfigure exim4-config
e modificando solo la prima opzione all'interno della procedura guidata, che abilita l'invio di posta, ma mantiene la porta SMTP aperta solo alla macchina stessa (un'opzione predefinita se fai semplicemente clic nella riconfigurazione dopo la prima opzione):
dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'
Un'altra soluzione sarebbe installare DragonFly Mail Agent in jessie e versioni successive — https://packages.debian.org/jessie/dma — che è una semplice implementazione di un MTA, implementando tutte le buone cose di posta UNIX eccetto per SMTP in entrata, quindi , non devi preoccuparti di errori di configurazione o vulnerabilità esterne.