Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

"logging.handlers.SMTPHandler", quelle différence entre python 2.7 et 3.4 ?

+2 votes

J'utilise le logging par mail pour des évènements critiques. En utilisant la configuration json suivante :

"mail_handler":{
    "class": "logging.handlers.SMTPHandler",
    "level": "CRITICAL",
    "formatter": "simple",
    "mailhost" : ["mail.gmx.com", 587],
    "fromaddr" : "xx@gmx.com",
    "toaddrs" : ["yyyyy@gmail.com"],
    "subject" : "Le sujet",
    "credentials" : ["xx@gmx.com","zz"],
    "secure" : (),} 

le fonctionnement est satisfaisant en python 2.7. En revanche en python 3.4 j'obtiens le très décevant 'smtplib.SMTPSenderRefused: (530, b'Authentication required', 'xx@gmx.com')'
Des pistes de résolutions ?

demandé 24-Fev par anonyme
edité 24-Fev par max

1 Réponse

0 votes

Je ne connais pas gmx.com mais dans la documentation de google, vous aidera peut être: https://support.google.com/a/answer/176600?hl=fr

Coté SMTPHandlers, à part le timeout ajouté dans la 3.3, je ne crois pas qu'il ait subit de grands changements entre la 2.7 et la 3.4.

Il vaudrait mieux commencer par faire le test directement avec smtplib pour bypasser logging puisque c'est smtplib qui est encapsulé dans le SMTPHandler: https://hg.python.org/cpython/file/3.4/Lib/logging/handlers.py#l912

Coté serveur, vous pouvez commencer avec un serveur SMTP un serveur local de test, par exemple:

python -m smtpd -d -c DebuggingServer 127.0.0.1:2500
répondu 27-Fev par srault95 (218 points)
...