Hallo Heiko,
ich habe die Ursache gefunden. :o(
In der Konfigdatei sind am Ende die Methoden für die verschiedenen Anmeldeverfahren (cram_md5, plain, login) abgelegt (siehe unten Anhang)
Stand der Dinge zur Zeit ist: Bei GMX kann man mit cram_md5 und einem pop3-Abruf E-Mail versenden.
Ursache, dass es bisher nicht ging: Ich habe plain und login nicht auskommentiert. Das Problem ist dann wahrscheinlich, dass sich exim das falsche Verfahren schnappt und auf der Nase landet.
Das Dumme an der ganzen Sache ist, dass ich durch die Fummelei an den Dateien an meinem anderen Smarthost der bei All-Inkl liegt nicht mehr rankomme. Das hatte gestern noch funktioniert. :o(
Ich kenne bisher auch noch keine Möglichkeit einen Route an einen Authentifizierungsverfahren zu binden. Wenn da jemand einen Tipp hätte wäre das hilfreich.
Andreas
==========Anhang Konfigdatei===================== cram_md5: driver = cram_md5 public_name = CRAM-MD5 client_name = ${extract{1}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}} client_secret = ${extract{2}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}}
# this returns the matching line from passwd.client and doubles all ^ PASSWDLINE=${sg{\
${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}\ }\ {\N[\^]\N}\ {^^}\ }
plain: driver = plaintext public_name = PLAIN .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS client_send = "<; ${if !eq{$tls_cipher}{}\ {^${extract{1}{:}{PASSWDLINE}}\ ^${sg{PASSWDLINE}{\N([^:]+:)(.*)\N}{\$2}}\ }fail}" .else client_send = "<; ^${extract{1}{:}{PASSWDLINE}}\ ^${sg{PASSWDLINE}{\N([^:]+:)(.*)\N}{\$2}}" .endif
login: driver = plaintext public_name = LOGIN .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS # Return empty string if not non-TLS AND looking up $host in passwd-file # yields a non-empty string; fail otherwise. client_send = "<; ${if and{\ {!eq{$tls_cipher}{}}\ {!eq{PASSWDLINE}{}}\ }\ {}fail}\ ; ${extract{1}{::}{PASSWDLINE}}\ ; ${sg{PASSWDLINE}{\N([^:]+:)(.*)\N}{\$2}}" .else # Return empty string if looking up $host in passwd-file yields a # non-empty string; fail otherwise. client_send = "<; ${if !eq{PASSWDLINE}{}\ {}fail}\ ; ${extract{1}{::}{PASSWDLINE}}\ ; ${sg{PASSWDLINE}{\N([^:]+:)(.*)\N}{\$2}}" .endif
====================================
Am 09.03.2010 13:13, schrieb Heiko Schlittermann:
Hallo Andreas,
Andreas Oettelrc5.dresden@gmx.de (So 07 Mär 2010 12:26:43 CET):
Hallo an alle,
ich habe mich mal wieder bei mir mit dem Thema Exim beschäftigt. Es läuft ja soweit, dass es lokal die Mails zustellt, jedoch kann ich aus der Kommandozeile heraus keine E-Mails versenden.
Die Mails werden von GMX abgelehnt, weil das From-Feld leer ist.
Wahrscheinlich redest Du vom RFC822-From (bzw. RFC5322), also vom Mailheader, nicht vom Envelope (RFC821 bzw. RFC5321).
Wie genau sieht die Ausrede von GMX aus? Wie genau sieht Deine Mail aus, die Du in den Exim reinschreibst? Möglicherweise enthält Deine Mail wirklich keine 822-From:-Zeile, der Exim fühlt sich auch nicht bevollmächtigt, eine reinzuschreiben. Wenn er was reinschreibt, dann möglicherweise eine Sender:-Zeile.
Das Rewriting funktioniert, soweit ich das mitbekomme.
…
Ja, das sieht so aus, als *würde* es was tun, aber das Rewriting schreibt keine nicht-existierenden Zeilen um.
Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd