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).

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: user@example.com" (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).


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 "you@yourmail.com" > /root/.forward

oder

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

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:   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

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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.