
Ich habe Mailcow dockerisiert auf einem Ubuntu 22.04-Host installiert. Es gibt einige Anweisungen zum Einrichten der lokalen MTU mit Postfix (Sendmail ist Ubuntu-Standard).https://docs.mailcow.email/post_installation/firststeps-local_mta/. Nach dieser Anleitung habe ich Postfix installiert und eingerichtet. Jetzt der Befehl:
echo test | mail -s "test message" root
sendet eine Testnachricht, die vom Root-Benutzer mit dem Befehl gelesen werden kann mail
.
Jetzt möchte ich mail
E-Mails nicht an lokale Postfächer, sondern an das installierte MailCow-Postfach (im Docker auf demselben Host) senden.
Normalerweise hätte ich es geändert /etc/aliases
und dort etwas wie Folgendes eingefügt:
root:myemail@mydomain
und dannnewaliases
Mit den aktuellen Einstellungen wird die Verbindung abgelehnt. Ich habe versucht, mit Hostnamen und Ziel in main.cf zu spielen, hatte aber keinen solchen Benutzer.
Wie muss ich das System jetzt einrichten, um lokale Host-E-Mails in Mailcow zu empfangen?
Antwort1
Sie könnenssmtpdafür. Es könnte installiert werden mit
apt install ssmtp
Dann müssen Sie die Konfigurationsdatei aktualisieren /etc/ssmtp/ssmtp.conf
:
# root is the receiving alias
[email protected]
# This is required for ssmtp to send emails with authenticated smtp
mailhub=mail.yourmailcow.com:587
[email protected]
AuthPass=your-mailcow-account-password
UseTLS=YES
UseSTARTTLS=YES
Dies sollte es Ihnen ermöglichen, E-Mails zu senden von[email geschützt]über deinemailkuhInstanz über authentifizierteSMTP. Dadurch wird sichergestellt, dass die E-Mails korrekt gesendet werden und nicht vomSpam Filter.
Hier ist einArtikelenthält einige zusätzliche Informationen zur Verwendungssmtpfür lokales Mail-Relay.