30.03.2010: CAE-Info Elektroportal wird in den kommenden Wochen seine Ruplan-Identtext-Datenbank vervollständigen. Dies bietet Ruplan-Nutzer schnell die passenden Informationen, beispielsweise bei der AWT-Erstellung und der Stromlaufplan-Bearbeitung. Mehr dazu: www.cae-info.de/index.php/Systemidenttexte
Möchte man Emails vom Server an einen externen Mailserver weiterleiten, macht es Sinn, einen Mail Transfer Agent (MTA) für die lokale Annahme von Emails einzurichten. Serveranwendung (wie z.B. Monit, Drupal, etc.) können dann diese Schnittstelle ebenfalls nutzen.
In der nachfolgenden Konfiguration wird Postfix als MTA installiert, und für die lokale Annahme von Emails sowie deren Weiterleitung an einen SMTP-Mailserver eingestellt. Es wird keine TLS-Verschlüsselung verwendet (falls angeboten sollte man diese allerding verwenden) und die SASL-Authentifizierung über MD5-Passwörter genutzt. Eine anonyme Nutzung soll hierdurch verhindert werden. (Es ist also immer die Anmeldung über Benutzernamen und Kennwort notwendig, der Benutzername und die Absenderdomain muss bei vielen Mailservern mit dem angegebenen Email-Absender übereinstimmen.)
1. Postfix installieren
apt-get install postfix
Folgende Paket sollten, falls noch nicht vorhanden, anschließend installiert werden:
- postfix-tls
- libsasl-modules-plain
- sasl-bin
- libsasl-digestmd5-plain
- libsasl2-modules
2. Postfix konfigurieren:
Nano oder vi oder was auch immer zur Editierung verwenden:
nano /etc/postfix/main.cf
Jetzt raus aus nano (oder vi) und zurück in der Shell: Das Passwort eintragen, und dafür sorgen, dass nur root Zugriff darauf hat:
echo “smtp.mailserver.com user:password” > /etc/postfix/sasl_passwd
chown root:root /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd
Dann Postfix neustarten:
/etc/init.d/postfix restart
Und testen!
Vorher die Debug-Option in /etc/postfix/master.cf aktivieren und Postfix neustarten:
nano /etc/postfix/master.cf:
Die Zeile
...
smtp unix - - - - - smtp
...
in
smtp unix - - - - - smtp -v
...
abändern.
Zum Versenden der Email: sendmail empfänger@domain.de
Jetzt noch den Nachrichtentext eingeben und STRG-D drücken, dann wird die Nachricht an "empfäger@domain.de" gesandt.
In /var/log/mail.info kann nun die Protokollierung eingesehen, und eine mögliche Fehlkonfiguration erkannt werden.
Der Befehl cat /var/log/mail.info | grep sent=ok sollte etwas in der Art wiedergeben:
Jul 12 13:12:49 domainname postfix/smtp[17760]: 12E7B12E0E12: to=, relay=smtp.mailserver.com[212.221.12.123]:25, delay=1.2, delays=1.1/0.12/0.12/0.12, dsn=2.0.0, status=sent (250 Message 0MKsym-1MV1er1nSW-000YFB accepted by mail.provider.com)