Maison  >  Article  >  développement back-end  >  Comment configurer le journal d’envoi d’e-mails en Python ?

Comment configurer le journal d’envoi d’e-mails en Python ?

PHPz
PHPzavant
2023-04-26 17:28:081664parcourir

Comment configurer le journal d’envoi d’e-mails en Python ?

Quelqu'un a demandé dans le groupe il y a quelques jours et a dit quelque chose sur le journal d'envoi d'e-mails de configuration Python. Je pense qu'il est assez compétent, je vais donc l'enregistrer ici pour. référence future. Utilisez l’évitement des fosses.

  • Nous pouvons utiliser la méthode logging.handlers.SMTPHandler de Python pour envoyer des journaux à la boîte aux lettres spécifiée. J'avais l'habitude d'utiliser 163 paramètres de configuration de boîte aux lettres auparavant et je peux l'utiliser en toute confiance, mais lorsque j'utilise la boîte aux lettres d'entreprise de QQ, je continue de recevoir des erreurs, disant toujours que la connexion a expiré.

Comment configurer le journal d’envoi d’e-mails en Python ?

Enfin, j'ai trouvé la raison en lisant le code source de la journalisation prend en charge les connexions TLS par défaut. les deux utilisent des connexions SSL.

Comment configurer le journal d’envoi d’e-mails en Python ?

  • Enfin ci-joint une configuration simple
# logging.conf完整配置
[loggers]
keys=root,test
[handlers]
keys=consoleHandler,fileHandler,testHandler
[formatters]
keys=simpleFormatter
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)s]
datefmt=
[logger_root]
level=INFO
handlers=consoleHandler,fileHandler
[logger_test]
level=INFO
handlers=testHandler
qualname=test
propagate=0
[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class=FileHandler
level=INFO
formatter=simpleFormatter
args=('log/spider_db.log', 'a')
[handler_testHandler]
class=handlers.SMTPHandler
level=INFO
formatter=simpleFormatter
args=(('smtp.163.com',25), 'username@163.com', ['somebody01@example.com','somebody02@example.com'], 'Test SMTPHandler', ('username', 'password'))
python
# 邮件测试例子
import logging
import logging.config
logging.config.fileConfig("logging.conf")
logger = logging.getLogger('test')
logger.info('hello body ~')


#🎜 🎜 #

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer