Es kommt öfters vor, dass man aus einer Konsole / aus Shell-Scripten Mails versenden muss. Dazu kann man postfix verwenden. Einzige Voraussetzung ist, dass man einen Mailserver zur Verfügung hat, welcher smtp kann. Weiters muss der Hostname des Rechners aufgelöst werden können. Unter Fedora/CentOS kann man postfix einfach mit yum installieren.
yum install postfix |
Nun in der /etc/postfix/main.cf die Parameter
myhostname = servername.domain.tld mydomain = domain.tld |
Auskommentieren und korrekt setzen. Folgende Parameter müssen zusätzlich eingefügt werden
smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth smtp_sasl_security_options = noanonymous |
Die Datei /etc/postfix/smtp_auth muss mit folgendem Inhalt angelegt werden
smtp.server.tld Benutzername:Passwort |
Wenn dies gemacht ist, kann man postfix prüfen und anschließend starten
postfix check postmap smtp_auth systemctl restart postfix.service systemctl enable postfix.service |
Unter CentOS/RHEL müssen diese Dienste mittels service und chkconfig gestartet und reboot-fest gemacht werden.