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

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: user@example.com” (oczywiście z poprawnym adresem) /etc/aliasesi uruchom newaliases. (Myślę, że postfixpakiet Ubuntu oferuje to zrobić automatycznie podczas dpkg-reconfigure).


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

lub

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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.