您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

如何在Python中配置邮件发送日志?

2024/6/16 6:31:54发布17次查看
前几有人在群里问,说了一些关于python配置邮件发送日志,我感觉挺涨知识的,所以在这里就记录一下以便日后自己使用避坑。
我们可以使用python的logging.handlers.smtphandler方法,把日志发送到指定的邮箱。之前使用 163 邮箱配置参数之后可以放心使用,但是使用qq的企业邮箱却一直报错,总是说登录超时。
最后通过阅读logging的源码找到了原因,logging默认支持tls连接,qq企业邮箱和gmail都是使用ssl连接的。
最后附上一个简单的配置# 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 ~')
以上就是如何在python中配置邮件发送日志?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product