Procedura przesyłania dalej głównego e-maila na zewnętrzny e-mail

16

Chciałbym przekazać e-maile otrzymane przez roota na zewnętrzny e-mail w węźle Ubuntu. Widziałem ten post , ale nie wyjaśnia on wiele o procedurze, którą należy wykonać. Istnieje kilka innych postów dostępnych online, ale często są one niekompletne lub niejasne.

Czy ktoś ma pełną procedurę udostępniania? Czy serwer poczty powinien być zainstalowany w moim węźle? Jeśli tak, to który? Jakie są kroki konfiguracji w węźle? Pracuję ściśle z wierszem poleceń (węzeł jest serwerem).

Jérôme Verstrynge
źródło

Odpowiedzi:

18

Jeśli roototrzymuje wiadomość e-mail, oznacza to, że prawdopodobnie masz już zainstalowany serwer.

$ sudo dpkg-reconfigure postfix

Jeśli pojawi się błąd,

$ sudo apt-get install postfix

(Re) skonfiguruj, aby dostarczać bezpośrednio lub używać smarthosta. Teraz dodaj „ root: [email protected]” (oczywiście z poprawnym adresem) /etc/aliasesi uruchom newaliases. (Myślę, że postfixpakiet Ubuntu oferuje to zrobić automatycznie podczas dpkg-reconfigure).

geekozaur
źródło
12

Tak, musisz zainstalować serwer poczty w swoim węźle. Postfix, exim i sendmail to moje preferencje (w tej kolejności).

Pamiętaj, że niektóre serwery poczty są nieco wybredne w kwestii tego, od kogo przyjmują pocztę. Jeśli jest to lokalny serwer pocztowy, ograniczenia są często wykonywane przez sieć, więc możesz nie mieć problemu. Jeśli na przykład jest to Gmail, musisz upewnić się, że domena, którą wysyłasz jako (/ etc / mailname w Postfiksie) odpowiada adresowi IP, z którego wysyłasz. Sprawdź DynDNS lub inne podobne usługi, jeśli chcesz uzyskać domenę pasującą do Twojego adresu IP (jeśli jeszcze jej nie masz).

Sprawdź instrukcje online dotyczące przekazywania do innych dostawców poczty.

Następnie możesz wykonać jedną z następujących czynności (jako root), aby poczta została wysłana do root @ localhost na Twój zewnętrzny adres e-mail:

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

lub

echo "root: [email protected]" >> /etc/aliases && newaliases
Cakemox
źródło
Dlaczego nie jedno i drugie?
Petah,
2

Musisz także dowiedzieć się, czy możesz się wydostać lub czy twój dostawca usług internetowych blokuje port 25. Zrobiłem poniższy skrypt, aby skonfigurować Ubuntu do przesyłania wiadomości e-mail smarthost przy użyciu nazwy użytkownika i hasła. Będzie więc przekazywał główny adres e-mail do serwera SMTP ISP i nie będzie przesyłany bezpośrednio.

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
Ganek
źródło
0

Inną alternatywą byłoby użycie ssmtp(małego „serwera” wysyłającego pocztę). Pełne howto znajduje się w oficjalnej dokumentacji Ubuntu .

stefanct
źródło