E-mail Composition and Decoding

5097 단어 position
1. 우편물 관련 협의 및 본문 설명 1.합의
4
  • SMLTP(Simple Mail Transfer Protocal) 간단한 메일 전송 프로토콜로 메일을 보내는 데 사용됩니다

  • 4
  • MIME(Mutipurpose Internet Mail Extensions) 다목적 인터넷 메일 확장으로 첨부 파일을 보낼 수 있습니다.그러나 프로그램은 이 기능을 요구해서는 안 되기 때문에 우리가 공부를 하면 본문에 나타나지 않을 것이다

  • 4
  • POP(Post Office Protocal) 우체국 협의는 일반적으로 POP3를 사용한다.비교적 간단한 방식으로 메일을 받을 수 있다(메일 서버에서 메일을 호스트로 다운로드할 수 있다)

  • 4
  • IMAP(Internet Mail Access Protocal)도 메일을 받는 데 사용되며 POP3보다 기능이 더 강력합니다

  • 2. 이 프로토콜과 Python에서 사용하는 방식에 대해 아래에서 더욱 상세하게 소개할 것입니다.2. 메일 양식에 대한 거친 해석.Email은 구성할 때 헤더와 바디의 매핑 모드를 따릅니다.헤더는 From, To, Subject, Date time, Receiver, Message-ID, Content, Attachment 등 선택할 수 있는 옵션을 고정시킨다.이러한 조직 형태는 다음과 같습니다.
  • From: ....(발송자 메일박스 표시)
  • To: ... (대상 메일박스 표시)
  • Subject: ... (테마 표시)
  • Date: ... (발송 시간을 표시합니까, 도착 시간을 표시합니까?)
  • Content: ... (메일 주체 내용)
  • Attachment: ... (액세서리)
  • From, To, Subject, Content만 있으면 됩니다.3.'극히 간단한'메일을 작성한다.다음은 어떻게 메일을 만드는지 예를 들어 설명한다.
    from email.message import Message
    #   email     Message  ,     email.message   Message 。
    
    #         
    text = """ Hello,
    This is a test message from vicczx.
    
    --viczzx--"""
    
    msg = Message() #     Message  
    msg['To'] = "[email protected]" #     
    msg['From'] = "[email protected]" #     
    msg['Subject'] = 'Test Message' #    
    msg.set_payload(text) #          set_payload()     msg
    
    #          ,                   。      :'To','From'      ,         
    
    print(msg.as_string()) #       

    2. Date와 Message-ID 헤더를 추가합니다. 절대 다수의 메일에는 Date 헤더가 있습니다. 이것은 이메일을 통해 확인할 수 있습니다.utils 라이브러리 생성;너도 Message-ID 헤더를 생성하면 세계의 모든 다른 메일을 구별할 수 있다.이것도 이메일을 통해서.utils 모듈의 함수를 생성합니다.나에게 있어서, 나는 기능이 강한 메일 클라이언트가 될 생각은 없기 때문에, 이것들은 모두 있어도 되고 없어도 된다.그러나 이런 내용을 더하면 비교적 완전한 셈이다.다음 코드:
    from email.utils
    from email.message import Message
    #   email     Message  ,     email.message   Message 。
    
    #         
    text = """ Hello,
    This is a test message from vicczx.
    
    --viczzx--"""
    
    msg = Message() #     Message  
    msg['To'] = "[email protected]" #     
    msg['From'] = "[email protected]" #     
    msg['Subject'] = 'Test Message' #    
    msg['Date'] = email.utils.formatdate(localtime=1) #           Python API Reference
    msg['Message-ID'] = email.utils.make_msgid() 
    msg.set_payload(text) #          set_payload()     msg
    
    #          ,                   。      :'To','From'      ,         
    
    print(msg.as_string()) #       

    4. 해석 메일(Parsing Messages)은 어떻게 메일을 생성하는지 알고 사실 해석 메일은 대체적으로 이해할 수 있다.
    #   msg       Message()    。
    print("This message is from : ", msg['From'] )
    print("This message is to : ", msg['To'])
    print("Subject: ", msg['Subject']) #   
    print("Content: ", msg.get_payload()) #       

    하지만 실제로는 쉽지 않을 것 같다.중국어를 사용해야 하기 때문에 메일 해석은 이 점을 고려해야 한다.다른 문제는 여기서 더 이상 설명하지 않겠습니다. 저는 뒤에서 프로그램 개발 과정에서 겪는 여러 가지 문제를 상세하게 설명할 것입니다. 따라서 필요하시면 다음 몇 편의 글을 보십시오.
     

    좋은 웹페이지 즐겨찾기