Wenn man einen eigenen Server betreibt und die mail()-Funktion von PHP benutzen möchte, so benötigt man auf dem Server einen Mail Transfer Agent kurz MTA. Über diesen MTA versucht die mail()-Funktion ihre Mails zu versenden. Ist kein MTA auf dem System installiert, schlägt der Versand von Mails fehlt. Nun ist es bei vielen Servern nicht gewünscht, einen vollwertigen MTA zu installieren. Abhilfe schafft hier der Nullmailer welcher mittels:
apt get install nullmailer
installiert werden kann. Nullmailer leitet die Mails, an einen Mailserver der Wahl weiter. Dazu muss er konfiguriert werden:
nano /etc/nullmailer/remotes
In dieser Datei wird der Mailserver mit seiner Konfiguration eingestellt:
mail.example.com smtp --port=587 --starttls --user=nutzername --pass=geheim
Nutzt man einen Mailserver mit einem selbstsignierten Zertifikat benötigt eine weitere Option:
mail.example.com smtp --port=587 --starttls --user=nutzername --pass=geheim --insecure
Anschließend sollte der Mailversand ohne Probleme funktionieren. Schlägt er trotzdem fehl, findet man genauere Informationen im Syslog unter /var/log/syslog.
Der Rest der Welt würde ja einfach Sendmail nehmen.
Würd ich jetzt mal stark bezweifeln
Keiner der nicht unbedingt muss verwendet Sendmail!