• 技术文章 >后端开发 >Python教程

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

    PHPzPHPz2023-04-26 17:28:08转载101

    Python配置邮件发送日志

    前几有人在群里问,说了一些关于Python配置邮件发送日志,我感觉挺涨知识的,所以在这里就记录一下以便日后自己使用避坑。

    Python配置邮件发送日志

    最后通过阅读logging的源码找到了原因,logging默认支持TLS连接,QQ企业邮箱和Gmail都是使用SSL连接的。

    Python配置邮件发送日志

    # 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中配置邮件发送日志?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:51CTO.COM,如有侵犯,请联系admin@php.cn删除
    专题推荐:Python 邮件 日志
    上一篇:Python中异常的传递性和手动抛出异常的方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • Python中的Array模块怎么使用• 使用树状图可视化聚类• vscode如何远程调试python代码• python如何删除文件夹中具有相同后缀类型文件• python在linux哪个文件夹中
    1/1

    PHP中文网