Procedura per inoltrare l'e-mail di root a e-mail esterne


16

Vorrei inoltrare le e-mail ricevute da root a una e-mail esterna su un nodo Ubuntu. Ho visto questo post , ma non spiega molto sulla procedura da seguire. Ci sono altri post disponibili online, ma spesso sono incompleti o poco chiari.

Qualcuno ha una procedura completa da condividere? Dovrei installare un mailserver sul mio nodo? Se si quale? Quali sono le fasi di configurazione sul nodo? Sto lavorando rigorosamente con la riga di comando (il nodo è un server).

Risposte:


18

Se rootsta ricevendo e-mail, probabilmente hai già installato un server.

$ sudo dpkg-reconfigure postfix

Se viene visualizzato un errore,

$ sudo apt-get install postfix

(Ri) configurare per consegnare direttamente o utilizzare uno smarthost. Ora aggiungi " root: user@example.com" (con l'indirizzo corretto, ovviamente) a /etc/aliasesed esegui newaliases. (Penso che il postfixpacchetto Ubuntu offra di farlo automaticamente durante dpkg-reconfigure).


12

Avrai bisogno di un server di posta installato sul tuo nodo, sì. Postfix, exim e sendmail sono le mie preferenze (in questo ordine.)

Si noti che alcuni server di posta sono un po 'esigenti da chi accettano la posta. Se è il tuo server di posta locale, le restrizioni sono spesso applicate dalla rete, quindi potresti non avere problemi. Se è gmail, ad esempio, dovrai assicurarti che il tuo dominio che invii come (/ etc / mailname in postfix) corrisponda all'IP da cui invii. Scopri DynDNS o altri servizi simili se hai bisogno di ottenere un dominio che corrisponda al tuo IP (se non ne hai già uno).

Consulta le istruzioni online per l'inoltro ad altri provider di posta.

È quindi possibile effettuare una delle seguenti operazioni (come root) per inviare la posta a root @ localhost al proprio indirizzo di posta elettronica esterno:

echo "you@yourmail.com" > /root/.forward

o

echo "root: you@yourmail.com" >> /etc/aliases && newaliases

Perché non entrambi? ..
Petah

2

Devi anche capire se riesci a uscire, o se il tuo ISP blocca la porta 25. Ho creato lo script seguente per configurare Ubuntu per l'inoltro e-mail di smarthost con nome utente e password. In questo modo inoltrerà l'email di root al server SMTP dell'ISP e non andrà direttamente.

apt-get install mailutils

P=/etc/postfix/password

echo "smtp.mailserver.com         username:password" >> $P
chown root:root $P
chmod 0600 $P
postmap hash:$P

echo "
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/password
smtp_sasl_security_options =
" >> /etc/postfix/main.cf


echo "
root:   emailtoforward2@domain.com" >> /etc/aliases

newaliases
/etc/init.d/postfix reload

echo "$HOSTNAME Email Ready" | mail -s 'Email test' root

tail /var/log/mail.log

0

Un'altra alternativa sarebbe quella di utilizzare ssmtp(un piccolo "server" di posta di sola invio). Un howto completo è riportato nella documentazione ufficiale di Ubuntu .

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.