Mailversand von CLI/Cronjob über externen Mailserver
Posted: Fri 30. Jan 2026, 21:54
Ich mache mir gerade mal wieder ein Problem, das ich mir nicht zwingend machen müsste. Anlass ist der gesperrte Port 25 ausgehend bei einem meiner Server. Den freischalten zu lassen, würde mich nur einen Anruf beim Support kosten. Ich will aber versuchen, das zu vermeiden und Mails grundsätzlich von diesem Server über ein Mailkonto auf meinem Mailserver zu verschicken. Mit Username und Passwort, wie es sich gehört. Ein entsprechendes Mailkonto habe ich auf dem Mailserver schon eingerichtet, darüber laufen bereits die diversen Benachrichtigungen von Keyhelp. Das ist ja nur eine einfache Einstellung in Keyhelp, also kein Problem.
Übrig bleiben mir aber z.B. die Mails von Cronjobs, insbesondere auch der von logwatch. Die würde ich gern auch über dieses Mailkonto verschicken, derzeit gehen die auf den anderen Servern über Port 25 raus mit Absender root@servername.serverdomain.tld. Ich habe nur eine vage Vorstellung, dass das wohl über irgendeine (Transport?)Map in Postfix eingestellt werden kann. Oder eventuell über einen CLI-Mailclient, der Mailversand mit AUTH unterstützt (mail? xmail? mutt? msmtp?). Am allerliebsten wäre es mir, wenn der Server die Mail direkt beim Mailserver über Port 465 oder 587 einliefern würde wie ein Mail-Client wie z.B. Thunderbird. Notfalls gern auch komplett am lokalen Postfix vorbei. Idealerweise so, dass ich nötigenfalls irgendwann Port 25 einfach freischalten lassen und den Server dann auch zum normalen Mailversand über Postfix mit im lokalen Keyhelp erstellten Mailkonten verwenden kann. Derzeit sind keine Konten eingerichtet, es soll ein reiner Webserver sein. Die von mir erstellten PHP-Websites schicken ihre Mails eh schon alle über externe Mailkonten ab. Aber eben aus PHP, nicht von der Kommandozeile.
Wie mache ich das am besten, möglichst minimalinvasiv und ohne Keyhelp in die Quere zu kommen?
Übrig bleiben mir aber z.B. die Mails von Cronjobs, insbesondere auch der von logwatch. Die würde ich gern auch über dieses Mailkonto verschicken, derzeit gehen die auf den anderen Servern über Port 25 raus mit Absender root@servername.serverdomain.tld. Ich habe nur eine vage Vorstellung, dass das wohl über irgendeine (Transport?)Map in Postfix eingestellt werden kann. Oder eventuell über einen CLI-Mailclient, der Mailversand mit AUTH unterstützt (mail? xmail? mutt? msmtp?). Am allerliebsten wäre es mir, wenn der Server die Mail direkt beim Mailserver über Port 465 oder 587 einliefern würde wie ein Mail-Client wie z.B. Thunderbird. Notfalls gern auch komplett am lokalen Postfix vorbei. Idealerweise so, dass ich nötigenfalls irgendwann Port 25 einfach freischalten lassen und den Server dann auch zum normalen Mailversand über Postfix mit im lokalen Keyhelp erstellten Mailkonten verwenden kann. Derzeit sind keine Konten eingerichtet, es soll ein reiner Webserver sein. Die von mir erstellten PHP-Websites schicken ihre Mails eh schon alle über externe Mailkonten ab. Aber eben aus PHP, nicht von der Kommandozeile.
Wie mache ich das am besten, möglichst minimalinvasiv und ohne Keyhelp in die Quere zu kommen?