며칠 전 그룹에서 누군가가 Python 구성 이메일 전송 로그에 관해 질문을 했습니다. 꽤 지식이 풍부한 것 같아서 앞으로 함정을 피하기 위해 여기에 기록하겠습니다.
마지막으로 로깅의 소스 코드를 읽어보니 이유를 찾았습니다. 로깅은 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에서 이메일 전송 로그를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!