[Eisfair] mail 1.17.1: fetchmail scheitert am lokalen SMTP

Marcus Röckrath marcus.roeckrath at gmx.de
Di Jan 27 22:56:40 CET 2026


Hallo Alexander,

Alexander Dahl wrote:

>>> Wenn MAIL_USER_USE_MAILONLY_PASSWORDS=no
>>> nicht (mehr) funktioniert, kann man es dann nicht auch gleich weglassen?
>>
>> Es geht doch nur um fetchmail nicht um die weiteren Authentifizierungen
>> deiner normalen User an pop/imap/smtp, für die gibt es hier keinerlei
>> neue Einschränkung/Änderung.
> 
> Das sehe ich anders.  Die Hilfe sagt "Über diesen Parameter wird
> gesteuert, ob eine separate Kennwortdatei für POP3/IMAP verwendet werden
> soll."  Dann müsste ich erstmal neue Passwörter für IMAP/POP3 setzen, da
> sind nämlich aus Sicht des Mail-Pakets bisher gar keine gesetzt.  Und
> würde ich sie setzen, stehen sie dann plötzlich unverschlüsselt als Wert
> von MAIL_USER_x_PASS im System.

Es kommt aber hinzu, dass du nicht nur POP/IMAP authentifiziert machst, 
sondern eben auch über SMTP_AUTH_TYPE=user die Senderichtung 
authentifizierst. Erst jetzt kommt überhaupt fetchmail ins Spiel.

Die zunächst für POP/IMAP gedachten MAIL_ONLY-Passwörter kommen dann auch 
für smtp ins Spiel.

Ist dein Mailserver über smtp von außen erreichbar?

Ist SMTP_AUTH_TYPE=user überhaupt notwendig? Ich habe das hier auf none im 
lokalen Netz.

> Technisch gesehen stimmt das auch.  Das bezieht sich aber nur auf die
> Authentifizierung, nicht auf die Verbindung.  Über eine verschlüsselte
> Verbindung ist eine plain-Text Auth vertretbar.

Klar, und wenn fetchmail Login/Plain-Auth über TLS kann, könnte man das 
gegebenenfalls einbauen. Auf die Schnelle finde ich in der Fetchmail-Doku 
nicht direkt einen Hinweis über TLS bei der lokalen Übermittlung der 
eingehenden Mail an den lokalen smtp. Für den Abruf vom externen Provider 
geht ja schon immer TLS.

> Natürlich.  Ohne Auth geht es auch gar nicht.  Es muss das gleiche
> Passwort angegeben werden wie beim Einloggen auf der Shell bzw. über
> SSH.

Für den Kontakt des Client zum Pop/Imap ist natürlich Authentifizierung 
erforderlich, aber Mails senden geht auch ohne - mache ich hier schon immer 
so.

> Es sei denn eines der nächsten Updates fixed das Verhalten?

Auch nach Debug-Output mit dem vorigen fetchmail kann ich nicht genau sagen, 
was die fetchmail-Macher nun geändert haben, so dass nun mit dem ansonsten 
unveränderten Mail-Paket zur Ablehnung der Verbindung kommt. Der smtp-Part 
in fetchmail scheint einem kompletten Rewriting unterzogen worden zu sein.

> Ich vermute die Authentifizierung am SMTP läuft über PAM?

Für dovecot wird eine pam-Konfiguration erstellt. Könnte exim PAM überhaupt? 
Müsste man mal recherchieren.

Welche Anmeldemethoden am lokalen SMTP bei dir aktiv sind, kannst du in der 
/var/spool/exim/configure ganz am Ende im Block "Authentifizierung" unter 
"server side" sehen. Da sind diverse "*_server:" definiert.

> Irgendwo klemmt es hier zwischen SMTP fordert
> keine Auth an (was auch logisch ist, wenn externe Server hier Mail
> einliefern sollen) und fetchmail will sich nicht authentifizieren.

Mach mal

telnet localhost 25
EHLO dein.server.lan

Was bietet dein eis-SMTP mit dem alten mail-Paket an?

AUTH-Zeile(n) dabei? Welche?

> Da
> das für den Fall SMTP_AUTH_TYPE='server' aber ja funktioniert (mit
> SMTP_AUTH_USER und SMTP_AUTH_PASS dann), muss es ja grundsätzlich gehen.

In diesem Fall erlaubt die Authentifizierung eine Passwortübermittlung im 
Klartext ohne TLS, was es bei "user" nicht tut.

Für mich lautet die Frage: Kann fetchmail eine TLS-Verbindung zum smtp 
aufbauen und welche Einstellungen in der fetchmail.conf sind dafür nötig.

Für mich sieht es im Mailpaket so aus:

Ich arbeite mich gerade auch erst aus gegebenen Anlass ein wenig in 
fetchmail ein, habe aber auf diese Frage noch keine konkrete Antwort.

-- 
Gruß Marcus
[eisfair-Team]



Mehr Informationen über die Mailingliste Eisfair