Damit mein Jira Bug Tracking System E-Mails verschicken kann, habe ich auf meinem Debian-Server einen Postfix Mail Transfer Agent installiert. Um mich nicht zu sehr um Antiviren-Scanner und Spam-Bekämpfung kümmern zu müssen, ist mein MTA so eingerichtet, dass nur E-Mails an E-Mail-Adressen der eigenen Domain verschickt werden können. Alle Benutzer in Jira haben eine extra E-Mail-Adresse (von meinem Server), die dann auf ihre eigentliche E-Mail-Adresse weiterleitet. Dadurch wird Postfix gehindert, an nicht eingetragene E-Mail-Adressen Nachrichten zu verschicken und die Antiviren -und Antispam-Aufgaben werden von den Empfänger-Adressen, an die weitergeleitet wird, übernommen.
Postfix installieren:
1 2 3 4 5 6 7 | su apt-get update apt-get install postfix postconf -e "myorigin=meinedomain.de" postconf -e "myhostname=meinedomain.de" postconf -e "relay_domains=meinedomain.de" postfix reload |
Überprüfen ob Postfix läuft:
1 2 3 4 5 | postfix check nmap localhost -p 25 telnet localhost 25 quit tail /var/log/mail.log |
Erklärung:
- postfix check liefert keine Ausgabe, sofern alles in Ordnung ist.
- nmap scannt, ob der Port „25“ verfügbar ist und liefert im Erfolgsfall: 25/tcp open smtp.
- Mit telnet wird eine Verbindung zu dem Dienst auf Port „25“ (SMTP) hergestellt.
- Über quit wird die telnet-Verbindung beendet.
- tail /var/log/mail.log zeigt die letzten Einträge der Email-Protokollierung an.
Postfix vor SPAM schützen:
/etc/postfix/main.cf editieren:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | ...
# anti-spam: smtp restrictions
smtpd_recipient_restrictions = reject_invalid_hostname,
reject_unknown_recipient_domain,
reject_unauth_destination,
reject_rbl_client sbl.spamhaus.org,
permit
smtpd_helo_restrictions = reject_invalid_helo_hostname,
reject_non_fqdn_helo_hostname,
reject_unknown_helo_hostname
smtpd_client_restrictions = reject_rbl_client dnsbl.sorbs.net
... |
/etc/postfix/main.cf abspeichern und im Terminal:
postfix reload |
Email-Weiterleitungen einrichten:
/etc/aliases editieren:
1 2 3 | ... # Other aliases benutzer: benutzer@altemail.de |
Danach im Terminal:
1 2 3 | postconf -e "alias_maps=hash:/etc/aliases" newaliases postfix reload |
Wenn man jetzt Emails an benutzer@meinedomain.de schickt, dann landen diese Emails im Postfach von benutzer@altemail.de.
Jira Mailserver konfigurieren:
In der JIRA Administration unter „Mailserver“ folgenden Eintrag erstellen:
Von: jira@meinedomain.de
Präfix: JIRA:
Host: meinedomain.de
SMTP-Port: 25
Danach kann man eine „Test-E-Mail senden“. Jedoch nur an benutzer@meinedomain.de. Adressen außerhalb von @meinedomain.de sind nicht erreichbar und liefern folgenden Fehler:
com.atlassian.mail.MailException: javax.mail.SendFailedException: Invalid Addresses; nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 554 5.7.1: Relay access denied
Das liegt an den Sicherheitseinstellungen von Postfix und kann, wenn nicht anders benötigt, so eingestellt bleiben. Man muss dann allen Benutzern in Jira nur eine E-Mail-Weiterleitung für @meinedomain.de einrichten und diese Mailadresse für die Benutzer verwenden.
2 Gedanken zu „Postfix installieren mit Mail-Weiterleitung“