it-swarm.com.de

So konfigurieren Sie nullmailer für die Arbeit mit gmx

Das letzte Mal habe ich Postfix verwendet und es war ein Durcheinander, bis alles so konfiguriert war, dass meine Root-Mail an meine GMX-Adresse gesendet wurde. Am Ende funktionierte es jedoch.

Dieses Mal wollte ich dieses Durcheinander verhindern, indem ich nullmailer .. verwende, aber auch nullmailer bringt einige Probleme mit sich.

Hier meine Einstellungen:

Sudo less /etc/nullmailer/adminaddr
[email protected]

/etc/nullmailer/defaultdomain ist leer

Sudo less /etc/nullmailer/remotes
mail.gmx.net smtp --port=465 --starttls [email protected] --pass=someSecret

Ich habe auch/etc/aliases konfiguriert ... keine Ahnung, ob das überhaupt wichtig ist:

....
root: [email protected]

Nach der Konfiguration und dem Neustart des Dienstes:

Sudo service nullmailer restart

Ich habe versucht, eine Testmail zu senden:

mail -s "whatever" root < /dev/null

Aber es ist fehlgeschlagen ... Ich kann den folgenden Fehler in /var/log/mail.err lesen:

Apr 20 22:20:58 desktop-pc nullmailer[4727]: smtp: Failed:
Apr 20 22:20:58 desktop-pc nullmailer[4717]: Sending failed:  Protocol error

Wie kann man jetzt ein Debugging durchführen? Oder sollte ich einen anderen Mail-Provider auswählen, um meine Root-Mails zu versenden?

Edit1:

Die Verwendung von Port 587 mit TLS führt zu einem anderen Fehler: (Dasselbe gilt für die Verwendung von Port 465 mit --ssl)

Apr 21 08:12:43 schwinn-desktop nullmailer[1319]: smtp: Failed: 550-Requested action not taken: mailbox unavailable#012550 Sender address is not allowed.
Apr 21 08:12:43 schwinn-desktop nullmailer[1285]: Sending failed:  Permanent error in sending the message

Edit2:

In Finnland verwende ich dank emk2203 anstelle von nullmailer dma (Dragonfly Mail Transfer Agent), das ich in weniger als 5 Minuten zur Arbeit bringen konnte.

1
Alex

Wie GMX es dokumentiert, müssen Sie Port 465 mit SSL verwenden - Sie verwenden es mit TLS, das Port 587 verwenden sollte. Ändern Sie also entweder Ihren Port oder Ihr Protokoll, beide sollten funktionieren.

Als Anti-Spam-Maßnahme akzeptiert GMX nur Nachrichten von einem gültigen GMX-Absender - keine Nachrichten wie [email protected] Oder ähnliches.

Was funktioniert ist, wenn Sie eine E-Mail über nullmailer-inject -f [email protected] Senden.

Ich habe gerade meinen alten GMX-Account erfolgreich mit cat testmail.mail | nullmailer-inject -h -f [email protected] Getestet. Sie müssen einen Umschlag mit Ihrer realen Adresse mit der Option -f [email protected] Erzwingen, sonst wird er abgelehnt. Die Option -h dient nur dazu, dass nur die Informationen in der E-Mail-Datei verwendet werden, keine Befehlszeileninformationen für to: und andere Felder.

Mein Format für die Testmail war unten. Entnommen aus nullmailer Troubleshooting , füllen Sie die Felder From :, To: und Cc: aus, sonst funktioniert es nicht!

Subject: Nullmailer test at Do 21. Apr 13:56:57 CEST 2016
From: Yourfirst Yourlast  <[email protected]>
To: Yourfirst Yourlast  <[email protected]>
Cc: Friendfirst Friendlast <[email protected]>

Sent at Do 21. Apr 13:56:57 CEST 2016

Yourfirst Yourlast was here
and now is gone
but left his name
to carry on.

This is a second paragraph thats kinda long, really really long, so long that I truly hope that it does the right thing and wraps.

Sincerely
Yourfirst Yourlast

Meine /etc/nullmailer/remotes Datei sieht so aus:

mail.gmx.net smtp --port=587 --starttls --auth-login [email protected] --pass=password

Wenn Sie mail verwenden möchten, stellen Sie sicher, dass die Option -f [email protected] Verwendet wird. Wie das geht, hängt von Ihrem MUA (Mail User Agent) ab, der sich hinter dem Alias ​​mail befindet.

Abschließend möchte ich darauf hinweisen, dass nullmailer eine inhärente Sicherheitslücke aufweist. Auch wenn die Datei /etc/nullmailer/remotes Nur von root und der Benutzer-Mail gelesen werden kann, ruft sie das Programm smtp mit dem Inhalt dieser Datei als Optionen auf, also jeden Benutzer auf dem System können Ihre Anmeldeinformationen sehen, während SMTP ausgeführt wird über ps aux oder htop. Vielleicht ist dies in 2.0 behoben, aber selbst 16.04 hat nur eine 1.x-Version und kein ppa bietet eine neuere an.

Eine schöne Alternative zu nullmailer ist dma, die d Libelle m ail transfer a gent. Ich könnte es so einrichten, dass meine GMX-Anmeldeinformationen in weniger als einer Minute verwendet werden. Wenn Sie die Option [email protected] In der Einstellungsdatei verwenden, müssen Sie nicht einmal herumalbern, um Optionen mit mail zu übergeben.

Geben Sie einfach Folgendes in /etc/dma/dma.conf, Ihre Anmeldeinformationen in /etc/dma/auth.conf Ein und Sie sind fertig:

SMARTHOST smtp.gmx.net
PORT 587
AUTHPATH /etc/dma/auth.conf
SECURETRANSFER
STARTTLS
MASQUERADE [email protected]

Keine weitere Konfiguration oder Anpassung erforderlich, einfach und sicher.

2
emk2203