Verfahren zum Weiterleiten der Stamm-E-Mail an eine externe E-Mail

16

Ich möchte die von root empfangenen E-Mails an eine externe E-Mail auf einem Ubuntu-Knoten weiterleiten. Ich habe diesen Beitrag gesehen , aber er erklärt nicht viel über das zu befolgende Verfahren. Es gibt einige andere online verfügbare Beiträge, die jedoch häufig unvollständig oder unklar sind.

Hat jemand ein komplettes Verfahren zum Teilen? Sollte auf meinem Knoten ein Mailserver installiert sein? Wenn ja, welche? Was sind die Konfigurationsschritte auf dem Knoten? Ich arbeite streng mit der Befehlszeile (der Knoten ist ein Server).

Jérôme Verstrynge
quelle

Antworten:

18

Wenn Sie rooteine E-Mail erhalten, ist wahrscheinlich bereits ein Server installiert.

$ sudo dpkg-reconfigure postfix

Wenn dies einen Fehler bekommt,

$ sudo apt-get install postfix

(Neu-) Konfiguration, um entweder direkt zu liefern oder einen Smarthost zu verwenden. Fügen Sie nun " root: [email protected]" (natürlich mit der richtigen Adresse) hinzu /etc/aliasesund führen Sie es aus newaliases. (Ich denke, das Ubuntu- postfixPaket bietet an, dies automatisch während zu tun dpkg-reconfigure).

Geekosaurier
quelle
12

Auf Ihrem Knoten muss ein Mailserver installiert sein, ja. Postfix, exim und sendmail sind meine Einstellungen (in dieser Reihenfolge).

Beachten Sie, dass einige Mail-Server etwas wählerisch sind, von wem sie E-Mails annehmen. Wenn es sich um Ihren lokalen Mailserver handelt, werden die Einschränkungen häufig vom Netzwerk vorgenommen, sodass Sie möglicherweise kein Problem haben. Wenn es sich beispielsweise um Google Mail handelt, müssen Sie sicherstellen, dass Ihre Domain, die Sie als (/ etc / mailname in postfix) senden, mit der IP übereinstimmt, von der Sie senden. Schauen Sie sich DynDNS oder ähnliche Dienste an, wenn Sie eine Domain benötigen, die Ihrer IP entspricht (falls Sie noch keine haben).

Überprüfen Sie die Anweisungen online für die Weiterleitung an andere E-Mail-Anbieter.

Sie können dann einen der folgenden Schritte ausführen (als root), um E-Mails an root @ localhost zu senden, die an Ihre externe E-Mail-Adresse gesendet werden:

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

oder

echo "root: [email protected]" >> /etc/aliases && newaliases
Cakemox
quelle
Warum nicht beide?
Petah
2

Sie müssen auch herausfinden, ob Sie aussteigen können oder ob Ihr ISP Port 25 blockiert. Ich habe das folgende Skript erstellt, um Ubuntu für die Weiterleitung von Smarthost-E-Mails mit Benutzername und Passwort einzurichten. Daher wird die Stamm-E-Mail an den SMTP-Server des Internetdienstanbieters weitergeleitet und nicht direkt weitergeleitet.

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
Veranda
quelle
0

Eine andere Alternative wäre die Verwendung ssmtpeines kleinen "Mail-Servers" (nur für den Versand). Eine vollständige Anleitung finden Sie in der offiziellen Ubuntu-Dokumentation .

stefanct
quelle