GNU/Linux >> Linux Esercitazione >  >> Linux

Invio di email dal mio server

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.


Linux
  1. Come faccio a inviare e-mail dalla riga di comando?

  2. Specificare l'utente from quando si invia un'e-mail utilizzando il comando mail

  3. Invio di una mail da uno script della shell Linux

  4. Come leggere le email ricevute su un server Debian

  5. Come inviare un messaggio di posta non elaborato su Linux?

IMAP vs POP3 vs SMTP:quali sono le differenze?

Server di posta Postfix

Invia e-mail in Linux dalla riga di comando

Server di posta VPS – SMTP per cloud VPS:uno scenario reale

Come configurare un server di posta SMTP con Postfix su Ubuntu 18.04

mail:invia email con allegato dalla riga di comando