logging SMTPHandler - Problem mit toAddr(esses)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
drnicolas
User
Beiträge: 124
Registriert: Sonntag 24. Juli 2016, 10:32

Ich habe den SMTP-Handler /Logger konfiguriert und eigentlich scheint es auch zu funktionieren.

Allerdings sehe ich immer Meldungen, dass die ToAddr als Liste zu übergeben ist.

Meine ToAddr ist natürlich nur EINE Email-Adresse.

Dies funktioniert leider genauso wenig:
['acb@Timbuktu.com']

Wie muss ich das korrekt machen?
Benutzeravatar
sparrow
User
Beiträge: 4590
Registriert: Freitag 17. April 2009, 10:28

Was ist denn "der SMTP-Handler /Logger"?
Welche Bibliothek? Welches Vorgehen?

Bitte zeige deinen Code und die dazu passende Fehlermeldung.
Benutzeravatar
__blackjack__
User
Beiträge: 14237
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@drnicolas: Also beim `logging.handler.SMTPHandler` kann man `toaddrs` als Zeichenkette (eine Adresse) oder als Liste (mehrere Adressen) übergeben. Eine Liste mit einer Adresse geht natürlich auch. Wobei auch andere Sequenzen gehen. Die `emit()`-Methode macht da ein ``", ".join(self.toaddrs)`` mit.

Wo kommen denn die Meldungen her? Python? Oder IDE?
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
drnicolas
User
Beiträge: 124
Registriert: Sonntag 24. Juli 2016, 10:32

smtphandler=handlers.SMTPHandler(("192.168.x.y",25),"woher auch immer",
[config.adminMail],"Problem aufgetreten")

Das wäre mein Handler. Funktioniert an sich, aber mich irritieren diese Meldungen
Benutzeravatar
__blackjack__
User
Beiträge: 14237
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@drnicolas: Welche Meldungen? Von der IDE? Dann schalt die Meldungen ab, oder finde heraus wo Du falsche Fehler melden kannst. Mypy geht beispielsweise von dieser Typannotation aus:

Code: Alles auswählen

        toaddrs: str | list[str],
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
Antworten