python Zmail 모듈 소개 및 사용 예

3552 단어 pythonZmail모듈

소개


Zmail은python3에서 메일을 보내고 받는 것을 더욱 간단하게 합니다.서버 주소, 포트, 그리고 적합한 프로토콜을 수동으로 추가할 필요가 없습니다. zmail이 도와드리겠습니다.그 밖에python 사전을 사용하여 메일 내용을 대표하는 것도 직감에 더욱 부합된다

설치


Zmail은 외부 의존 없이 python3만 지원합니다.python2는 지원되지 않습니다.

pip3 install zmail

특성

  • 서버 주소 및 포트 자동 검색
  • 신뢰할 수 있는 링크 프로토콜 자동 사용
  • 파이썬 사전을 자동으로 MIME 객체로 비추기 (첨부 파일 포함)
  • 헤더 파일과localhostname를 자동으로 추가하여 서버가 당신의 메일을 거절하지 않도록 합니다
  • 헤드 파일 쉽게 사용자 정의
  • HTML을 메일 컨텐츠로 지원
  • python>=3.5만 있으면 다른 의존 없이 프로젝트에 삽입할 수 있습니다
  • 사용 주의사항


    그것을 사용하기 전에 보증해 주십시오
  • Python3 사용
  • 메일박스의 POP3 및 SMTP 기능이 켜져 있는지 확인(@163.com 및 @gmail.com의 경우 애플리케이션 전용 암호를 설정해야 함)
  • 그리고 남은 일은 importzmail입니다.

    사용 예


    당신의 메일을 보내세요

    
    import zmail
    
    #  
    mail_content = {
     "subject":"success!", #  
     "content_text":"This message from zmail", #  
     "attachments":r"D:\test.docx", #  
    }
    
    #  
    server = zmail.server("[email protected]", "XXXXXX")
    
    #  
    server.send_mail('[email protected]', mail_content)
    여러 개의 우편함에 메일을 보내고, 메일을 수정하면 되며, 기타 내용은 동일합니다
    
    #  
    
    server.send_mail(['[email protected]','[email protected]'],mail_content)
    메일로 HTML 보내기
    
    mail = {
     'subject': 'Success!', #  
     'content_html': ['HTML CONTENT'], # HTML  
     'attachments': '/Users/zyh/Documents/example.zip', #  
    }
    server.send_mail('[email protected]',mail)
    혹은
    
    with open('/Users/example.html','r') as f:
     content_html = f.read()
    mail = {
     'subject': 'Success!', 
     'content_html': content_html, 
     'attachments': '/Users/zyh/Documents/example.zip', 
    }
    server.send_mail('[email protected]',mail)
  • 서버 사용자 정의
  • 만약 zmail이 정상적으로 작동하지 않는다면, 서버 설정을 사용자 정의할 수 있습니다
    
    server = zmail.server('username','password',smtp_host='smtp.163.com',smtp_port=994,smtp_ssl=True,pop_host='pop.163.com',pop_port=995,pop_tls=True)

    우편물을 되찾다

  • 최신 메일
  • 
    import zmail
    server = zmail.server('[email protected]', 'yourpassword')
    mail = server.get_latest()
  • id에 따라 메일
  • 
    mail = server.get_mail(2)
  • (subject,after,before,sender)에 따라 목록의 메일을 되찾기
  • 
    mail = server.get_mails(subject='163',after='2018-1-1',sender='github')
    예시에서 만약'163'이 메일의 주제에 있다면 이 메일은 일치할 것이다. 예를 들어'[163] Your passwordhas changed'

    메일의 구조

  • content-type: 메일 내용의 유형
  • subject: 메일 테마
  • to: 받는 사람
  • from: 보낸 사람
  • date: 년-월-일 시간대
  • boundary: 만약에 메일이multiple--parts라면 그 경계선을 얻을 수 있습니다
  • content: 메일의 텍스트 내용 (text/plain에서만 해석 가능)
  • contents: 메일의 바디, 경계선으로 분할된 모든 단락이 포함되어 있습니다
  • attachments: None 또는 ['첨부 파일 이름, 인코딩 방식','첨부 파일의 이진 내용']...]
  • id: 메일박스에 있는 id
  • 프로젝트 주소:


    GitHub: https://github.com/ZYunH/zmail  
    이상은python Zmail 모듈 소개와 사용 예시에 대한 상세한 내용입니다. 더 많은python Zmail 모듈에 대한 자료는 저희 다른 관련 글을 주목해 주십시오!

    좋은 웹페이지 즐겨찾기