Discussion:
Mails an mehrere Empfaenger
Matthias Kueth
2005-03-16 23:12:12 UTC
Permalink
Hallo,

die Mailbenachrichtigung an mehr als einen Empfänger funktioniert bei
mir nicht mit capisuite 0.4.5 unter Debian Sarge.
Der Mailversand läuft über exim (keine lokale Mailzustellung) an einen
Smarthost (auch exim), eingetragen sind die Mailadressen mit Domain.

Nur der erste Empfänger in fax_email="..." bekommt eine Nachricht, alle
weiteren nicht.
Sonstige Systemmails oder Mails über die Kommandozeile werden auf den
Smarthost weitergeleitet also kann es eigentlich nicht die grundlegende
Mailkonfiguration sein.

Das Problem wurde auf der Liste schon einmal angesprochen aber nicht
wirklich geklärt. Die Antwort funktioniert wohl nur bei lokaler
Mailzustellung und nur bei älteren capisuite-versionen wo keine "Domain
fehlt" Meldung kommt.
Gibt es noch andere Nutzer mit diesem Problem oder gar eine Lösung?

Gruss,

Matthias
Bernd Wurst
2005-04-07 15:37:56 UTC
Permalink
Hallo.
Post by Matthias Kueth
die Mailbenachrichtigung an mehr als einen Empfänger funktioniert bei
mir nicht mit capisuite 0.4.5 unter Debian Sarge.
Der Mailversand läuft über exim (keine lokale Mailzustellung) an
einen Smarthost (auch exim), eingetragen sind die Mailadressen mit
Domain.
[...]
Das Problem wurde auf der Liste schon einmal angesprochen aber nicht
wirklich geklärt. Die Antwort funktioniert wohl nur bei lokaler
Mailzustellung und nur bei älteren capisuite-versionen wo keine
"Domain fehlt" Meldung kommt.
Gibt es noch andere Nutzer mit diesem Problem oder gar eine Lösung?
Das Problem ist, dass in der cs_helpers.py das smtplib-Paket falsch
benutzt wird.

offizell erwartet die "sendmail"-Funktion nämlich als Empfänger eine
Python-Liste und Capisuite übergibt hier einen String. Vermutlich ist
die Funktion dennoch so intelligent, diesen String dann als Adresse an
den Server durchzureichen.
So, jetzt gibt es Mailserver, die dann am Komma auftrennen und
selbstständig daraus zwei Empfänger machen (z.B. QMail) und es gibt
Mailserver, die beharren auf ihr gutes Recht, einen Empfänger pro RCPT
TO-Zeile zu bekommen. Z.B. Courier.

Das bedeutet, seit der Umstellung von Qmail auf Courier habe ich
dasselbe Problem.

Ein nicht allzu eleganter Hot-Fix ist der angehängte Patch.

Der macht folgendes:
Statt wie bisher einfach den in der Konfiguration eingetragenen String
an die smtplib weiterzugeben, werden erst die " entfernt und dann wird
der String an "," aufgebrochen, also eine Python-Liste erstellt mit den
Objekten, die mit Komma getrennt sind. Wenn kein Komma enthalten ist,
wird eine Liste mit einem Element generiert, also das was wir wollen.

Ganz endgültig ist das nicht, aber es funktioniert. Momentan gibt es
nämlich gar keine Möglichkeit, mit Capisuite korrekt mehrere Empfänger
anzugeben. Mit dem Patch muss man diese mit Komma trennen.

cu, Bernd
--
Die Mathematik handelt ausschließlich von den Beziehungen der Begriffe
zueinander ohne Rücksicht auf deren Bezug zur Erfahrung.
- Albert Einstein
Lesen Sie weiter auf narkive:
Loading...