Procédure pour transférer un e-mail racine vers un e-mail externe

16

Je souhaite transférer les e-mails reçus par root vers un e-mail externe sur un nœud Ubuntu. J'ai vu ce post , mais il n'explique pas grand chose sur la procédure à suivre. Il existe d'autres articles disponibles en ligne, mais ils sont souvent incomplets ou peu clairs.

Quelqu'un at-il une procédure complète à partager? Un serveur de messagerie doit-il être installé sur mon nœud? Si oui, lequel? Quelles sont les étapes de configuration sur le nœud? Je travaille strictement avec la ligne de commande (le nœud est un serveur).

Jérôme Verstrynge
la source

Réponses:

18

Si rootreçoit des e-mails, vous avez probablement déjà un serveur installé.

$ sudo dpkg-reconfigure postfix

Si cela obtient une erreur,

$ sudo apt-get install postfix

(Re) configurer pour livrer directement ou utiliser un smarthost. Maintenant, ajoutez " root: [email protected]" (avec la bonne adresse, bien sûr) /etc/aliaseset exécutez newaliases. (Je pense que le postfixpackage Ubuntu propose de le faire automatiquement pendant dpkg-reconfigure).

geekosaure
la source
12

Vous aurez besoin d'un serveur de messagerie installé sur votre nœud, oui. Postfix, exim et sendmail sont mes préférences (dans cet ordre).

Notez que certains serveurs de messagerie sont un peu pointilleux à propos de qui ils acceptent le courrier. S'il s'agit de votre serveur de messagerie local, les restrictions sont souvent effectuées par le réseau afin que vous n'ayez pas de problème. Si c'est gmail, par exemple, vous devrez vous assurer que votre domaine que vous envoyez en tant que (/ etc / mailname dans postfix) correspond à l'IP à partir de laquelle vous envoyez. Consultez DynDNS ou d'autres services similaires si vous avez besoin d'obtenir un domaine qui correspond à votre IP (si vous n'en avez pas déjà un).

Consultez les instructions en ligne pour les transmettre à d'autres fournisseurs de messagerie.

Vous pouvez ensuite effectuer l'une des opérations suivantes (en tant que root) pour que le courrier envoyé à root @ localhost soit envoyé à votre adresse e-mail externe:

echo "[email protected]" > /root/.forward

ou

echo "root: [email protected]" >> /etc/aliases && newaliases
Cakemox
la source
Pourquoi pas les deux? ..
Petah
2

Vous devez également déterminer si vous pouvez sortir ou si votre FAI bloque le port 25. J'ai fait le script ci-dessous pour configurer Ubuntu pour le transfert d'e-mails smarthost avec nom d'utilisateur et mot de passe. Ainsi, il transmettra l'e-mail racine au serveur SMTP des FAI et n'ira pas directement.

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:   [email protected]" >> /etc/aliases

newaliases
/etc/init.d/postfix reload

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

tail /var/log/mail.log
Porche
la source
0

Une autre alternative serait d'utiliser ssmtp(un petit "serveur" de messagerie en envoi uniquement). Un guide complet est donné dans la documentation officielle d' Ubuntu .

stefanct
la source