Wer auf dem Host, auf dem Mailcow installiert ist, auch Systemmails versenden will und möchte, dass auch die Formulare der Webseiten wieder gehen, hat die Möglichkeit den lokalen MTA (Postfix) nach dieser Beschreibung einzurichten, was bei mir aber zu zahlreichen Problemen führte.
Viel einfacher klappt es, wenn man ssmtp dafür verwendet. Das wird so installiert:
apt install ssmtp
Dann muss die Config /etc/ssmtp/ssmtp.conf
folgendermaßen angepasst werden:
# root is the receiving alias
root=myemail@mydomain.com
# This is required for ssmtp to send emails with authenticated smtp
mailhub=mail.yourmailcow.com:587
AuthUser=noreply@mydomain.com
AuthPass=your-mailcow-account-password
UseTLS=YES
UseSTARTTLS=YES
Dies sollte es Dir ermöglichen, E-Mails von noreply@mydomain.com über die mailcow-Instanz über authentifiziertes SMTP zu versenden. Dadurch wird sichergestellt, dass die E-Mails korrekt versendet werden und nicht vom SPAM-Filter abgefangen werden.
Eine detailliertere Beschreibung gibt es hier.
Testen
ssmpt empfaenger@example.com
(durch richtige E-Mail ersetzen) eintippen. Anschließend tippt man folgendes:
Subject: Ein Testemail
Das ist ein Test
Neue Zeile und Eingabe beenden mit Strg + D
. Die E-Mail sollte verschickt werden. Bei Gmail muss man den Spam Ordner prüfen.
Weiterer Schritt, falls Fehler
Sollte das Versenden zu folgendem Fehler führen
ssmtp: RCPT TO:emfaenger@example.com (553 5.7.1 root@example.com: Sender address rejected: not owned by user noreply@example.com)
muss in Mailcow die Überprüfung der Absenderadressen deaktivieren. Dazu im Backend die Mailbox für noreply@example.com (der Account über den versendet werden soll) öffnen und unter “Darf Nachrichten versenden als” Absender für Domain * u. Alias-Domain nicht prüfen
auswählen. Das ganze speichern und nun sollte der Versand klappen.