파이썬 메일 μ²¨λΆ€νŒŒμΌ λ‹€μš΄λ‘œλ“œ

  • 0

파이썬 메일 μ²¨λΆ€νŒŒμΌ λ‹€μš΄λ‘œλ“œ

Print Friendly, PDF & Email

https://github.com/izderadicka/imap_detach/issues 에 문제λ₯Ό κΈ°λ‘ν•˜μ‹­μ‹œμ˜€ μ™„μ „ν•œ 였λ₯˜ μŠ€νƒ 좔적 및 λ˜ν•œ 파이썬 버전을 λ„£μ–΄. λ¬Έμ œλŠ” 이메일 μ–΄λ”˜κ°€μ— 일뢀 λΉ„ ascii λ¬Έμžμž…λ‹ˆλ‹€ – μ–΄μ©Œλ©΄ 첨뢀 파일 이름? (더 μžμ„Έν•œ 필터링을 톡해 문제의 원인을 μ œν•œν•˜λ €κ³  ν•©λ‹ˆλ‹€.) κ°€λŠ₯ν•œ ν•΄κ²° 방법은 파이썬 3 (2λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 3μ—λŠ” UTF-8 인코딩을 κΈ°λ³Έκ°’μœΌλ‘œ μ‚¬μš©ν•˜κ±°λ‚˜ UTF-8 인코딩을 μ μš©ν•˜λ €κ³ μ‹œλ„ν•˜λŠ” 경우 – https://stackoverflow.com/a/7892892/1720030 여기에 μ„€λͺ…λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€) λ‹€μŒ μ„Ήμ…˜μ—μ„œλŠ” μ „μž 메일 νŒ¨ν‚€μ§€μ˜ κΈ°λŠ₯을 μ„€λͺ…ν•©λ‹ˆλ‹€. μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•  κΈ°λ³Έ μΈν„°νŽ˜μ΄μŠ€μΈ λ©”μ‹œμ§€ 개체 λͺ¨λΈλ‘œ μ‹œμž‘ν•˜μ—¬ νŒŒμ„œ 및 생성기 ꡬ성 μš”μ†Œμ™€ ν•¨κ»˜ μ‚¬μš©ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ 라이브러리의 μ£Όμš” ꡬ성 μš”μ†Œ 처리λ₯Ό μ™„λ£Œν•˜λŠ” μ •μ±… μ»¨νŠΈλ‘€μ„ λ‹€λ£Ήλ‹ˆλ‹€. μ•„μ΄λ””μ–΄λŠ” λ‚΄ μ‚¬μ„œν•¨μ— SSL 연결을 μ‚¬μš©ν•˜κ³  IMAP을 μ‚¬μš©ν•˜μ—¬ νŠΉμ • μ£Όμ œκ°€μžˆλŠ” μ „μž λ©”μΌμ—μ„œ 첨뢀 νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€ (λͺ¨λ‘ λ‹ΉλΆ„κ°„ λ™μΌν•œ 첨뢀 νŒŒμΌμ„ 가지고 있음). νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œ ν•˜λŠ” 것 외에도 주어진 제λͺ© 및 ν•΄λ‹Ή UIDλ₯Ό ν‘œμ‹œ ν•©λ‹ˆλ‹€. λ‹€μŒ λ‹¨κ³„λŠ” ν•΄λ‹Ή 데이터(νŠΉλ³„νžˆ 제λͺ© 및 ν•΄λ‹Ή UIDS)λ₯Ό XML νŒŒμΌμ— μ €μž₯ν•˜κ³  μΆ”κ°€ 검색 및 κ°€μ Έμ˜€κΈ° 없이 ν•„μš”ν•œ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œν•˜κΈ° μœ„ν•΄ κ²€μƒ‰ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. .fetchλŠ” `RFC822`κ°€ 인터넷 λ©”μ‹œμ§€ μ•‘μ„ΈμŠ€ ν”„λ‘œν† μ½œμΈ μ§€μ •λœ ID에 λŒ€ν•œ 메일을 κ°€μ Έμ˜΅λ‹ˆλ‹€. 이제 RFC822λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν—€λ”λŠ” λ©”μΌμ˜ 헀더λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.

FETCH의 λ°μ΄ν„°λŠ” 이진 μΈμ½”λ”©λ˜μ–΄ μžˆμœΌλ―€λ‘œ UTF-8 charsetμ—μ„œ λ””μ½”λ”©ν•΄μ•Όν•©λ‹ˆλ‹€. 이제 ν•΄λ‹Ή λ””μ½”λ”©λœ λ¬Έμžμ—΄μ„ string.message_from_string μ „λ‹¬ν•˜μ—¬ λ¬Έμžμ—΄μ„ ν—ˆμš©ν•˜κ³  ν•„μš”ν•œ ν•„λ“œκ°€ μžˆλŠ” 사전 ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€. .walkλŠ” 메일 트리λ₯Ό λ°˜λ³΅ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. get_content_maintype()λŠ” 이메일에 첨뢀 파일이 μžˆκ±°λ‚˜ 일반/ν…μŠ€νŠΈμΈ 경우 닀쀑 νŒŒνŠΈμž…λ‹ˆλ‹€. λ³€κ²½ 된 passwd = getpass.getpass (`μ•”ν˜Έλ₯Ό μž…λ ₯: `)λŠ” 톡과 = “xxxx xxxx xxxx xxxx”(이 μž‘λ™μ„ μœ„ν•΄ μ‘μš© ν”„λ‘œκ·Έλž¨ νŠΉμ • μ•”ν˜Έλ₯Ό λ°›μ•„μ•Όν–ˆλ‹€. λ‚΄ Gmail μ•”ν˜Έκ°€ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.) μ•ˆλ…•ν•˜μ„Έμš” λ‹€μŒ μ½”λ“œμ™€ 메일 λ„λ©”μΈμ—μ„œ λͺ¨λ“  μƒˆ 첨뢀 νŒŒμΌμ„ 작으렀고 : 그것은 이미 μ„€μΉ˜ 된 것 κ°™λ‹€. λ‚˜λŠ” ν˜Έν™˜μ„±μ„ ν™•μΈν–ˆμ§€λ§Œ, λΉ„ μ˜μ–΄ μŠ€ν”Όμ»€μ™€ 초보자 ν”„λ‘œκ·Έλž˜λ¨Έλ‘œ, λ‚˜λŠ” 파이썬 2.7 μ—¬λΆ€μ™€μ˜ ν˜Έν™˜μ„±μ˜ subtilitys을 μ΄ν•΄ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.


What are you searching for?

Find Us:

To learn more about our 3PL Third-Party Logistics Services we provide...

2195 Pendley Road, Cumming, GA 30041 FIND US