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

PHPz
Libérer: 2023-04-26 17:28:08
avant
1678 Les gens l'ont consulté

Comment configurer le journal denvoi de-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 denvoi de-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 denvoi de-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 ~')
Copier après la connexion


#🎜 🎜 #

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal