Invio e-mail dal mio server


11

Quindi, vorrei inviare e-mail dal mio server.

Ho installato mailx

apt-get install mailx

Ma un comando simile

mail -s "Hello world" me@gmail.com

Sta effettivamente dando un errore in / var / spool / mail / che dice:

Mailing to remote domains not supported.

Perché sta succedendo questo?

Risposte:


17

Quale MTA stai usando localmente? mailti dà solo la possibilità di formare un messaggio di posta, ma hai ancora bisogno e MTA per fare la consegna effettiva? Per impostazione predefinita, la maggior parte delle distribuzioni viene fornita con sendmail. Probabilmente dovrai installare un altro MTA o configurare quello corrente per supportare la consegna esterna.


1
Dal file di registro qui, sembra exim 4.69
bobobobo

6
Se stai eseguendo Debian / Ubuntu, dovrai modificare /etc/exim4/update-exim4.conf.confe cambiare la riga per leggere dc_eximconfig_configtype='internet'e riavviare exim. Se stai usando un'altra distro, assicurati che questa riga sia simile a questahostlist relay_from_hosts = 127.0.0.1
vmfarms

10
In realtà ho usato il dpkg-reconfigure exim4-configcomando "procedura guidata" e ora funziona! Grazie!
Bobobobo,

2

Perché mailx prevede un'infrastruttura SMTP completa, che non è configurata per impostazione predefinita. Che tipo di server SMTP hai eventualmente installato (ad es. Postfix, exim, sendmail, qmail)?


Credo di avere exim
bobobobo

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
#

Sembrerebbe che Debian potrebbe avere un exim4set impostato per non funzionare correttamente su una macchina connessa a Internet in cui le porte smtp in uscita non sono bloccate.

Come sottolineato in vari commenti, per farlo funzionare correttamente, è necessario eseguire dpkg-reconfigure exim4-config, e all'interno della procedura guidata, selezionare la prima internetopzione . Si noti che nelle finestre di dialogo successive all'interno della procedura guidata, le impostazioni predefinite sono ancora impostate per l'ascolto solo sugli localhostindirizzi IPv4 / IPv6, quindi sembra che, se si lasciano le altre impostazioni predefinite, si lascia comunque solo la porta SMTP in entrata.

Per verificare che la procedura guidata abbia funzionato correttamente, è possibile verificare il Debian specifico /etc/exim4/update-exim4.conf.conf(sì, è un doppio .conf.conf, non è un errore di battitura), che svolge un ruolo in questo fiasco. Ecco le parti rilevanti dopo aver eseguito dpkg-reconfigure exim4-confige modificato solo la prima opzione all'interno della procedura guidata, che consente l'invio di posta, ma mantiene la porta SMTP aperta solo alla macchina stessa (un'opzione predefinita se si fa semplicemente clic nella riconfigurazione dopo la prima opzione) :

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

Un'altra soluzione sarebbe quella di installare DragonFly Mail Agent in jessie e up - https://packages.debian.org/jessie/dma - che è una semplice implementazione di un MTA, implementando tutte le buone cose di posta UNIX ad eccezione di SMTP in arrivo, quindi , non devi preoccuparti di errori di configurazione o vulnerabilità esterne.


0

Se non è installato un server SMTP interno, è possibile inviare la posta, ad esempio tramite un server SMTP gmail, è possibile installare MTA sSMTP e configurarlo con il server SMTP gMail o un altro server SMTP esterno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.