해결됨: Outlook 이메일을 텍스트 파일 Python으로 변환

Outlook 전자 메일을 텍스트 파일로 변환할 때의 주요 문제는 Outlook이 항상 전자 메일의 형식 정보를 유지하지 않는다는 것입니다. 이로 인해 이메일 내용을 이해하기 어려울 수 있습니다.

-3.x email outlook text-files share|improve this question edited Jan 14 '15 at 8:13 asked Jan 14 '15 at 7:51 user3775557 1,8271133 add a comment| 2 Answers 2 active oldest votes up vote 0 down vote accepted You can use the email module to read the message and then save it to a file. The following code will read the message from your inbox and save it as a text file in your current directory. import os import imaplib import email def save_attachment(msg, download_folder="/tmp"): """Given a message, save its attachments to the specified download folder (default is /tmp)""" att_path = "No attachment found." for part in msg.walk(): if part.get_content_maintype() == 'multipart': continue if part.get('Content-Disposition') is None: continue filename = part.get_filename() if filename is not None: sv_path = os.path.join(download_folder, filename) content = part.get_payload(decode=True) try: with open(sv_path, 'wb') as fp: fp.write(content) except IOError: print("Error saving attachment to", sv_path) return att_path return sv-path userName = "yourmail@gmailcom" password = "yourpassword" mail = imaplib.IMAP4('imap-mailhost') mail .login(userName , password ) mail .select("inbox") result , data 

= 메일 .search(없음, "전체") ids = 데이터 [ 0 ] id_list = ids.split() latest_email_id = id_list[- 1 ] 결과 , 데이터 = 메일 .fetch(최신_email_id , "(RFC822)") raw_email = 데이터 [ 0 ][ 1 ] # 바이트 리터럴을 문자열로 변환 b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # 또는 savepath = 'C:\Users\Downloads\' strMsg=str("제목: "+msg['제목']+"

“+”보낸 사람: “+msg['보낸 사람']+”

"+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() 공유|이 답변 개선 :14 user15 8 댓글 추가| 귀하의 답변 초안 저장됨 초안 폐기됨 가입 또는 로그인 Google을 사용하여 가입 Facebook을 사용하여 가입 이메일 및 비밀번호를 사용하여 가입 게스트로 게시 이름 이메일 게스트로 게시 이름 이메일 폐기 답변을 게시하면 개인 정보 보호 정책 및 서비스 약관. 찾고 있는 답변이 아닌가요? 3.x 이메일 아웃룩 텍스트 파일로 태그가 지정된 다른 질문을 찾아보거나 직접 질문하십시오. 질문 2년 전에 조회 2486회 활성 2년 전 Blog Stack Overflow Podcast #93 – A Very Spolsky Halloween Special 관련 9Python으로 Gmail에서 보낸 이메일을 어떻게 읽나요?0gmail에 연결하려고 할 때 Python imaplib 오류2Python IMAP4에서 메시지 하나만 읽음 Gmail 받은 편지함1Python imaplib로 이메일 읽기1Gmail IMAP IDLE이 우분투 서버에서 작동하지 않음0Get all messages from gmail account with python imaplib3Reading email from gmail account in python3imaplib error when read Gmail0Python ImapLib search function not working Hot Network Questions 왜 물결이 취소하기 어려운가요? 서로? 캐릭터를 생성하는 동안 플레이어를 이전에 방문했던 마을로 되돌리려면 어떻게 해야 합니까? 내 캐릭터가 다가오는 트위스트를 의심하게 해야 할까요, 말아야 할까요? 단어를 축약할 때 "a" 또는 "an"을 사용해야 합니까? 학생의 비효율적인 계산은 어떻게 지적되어야 할까요? Rocky IV에 로봇이 등장한 이유는 무엇입니까? 정보가 은하 사이를 빛보다 빠르게 이동할 수 있다면 특수 상대성 이론에서 빛의 속도를 제한하는 것은 무엇입니까? AWS는 디렉터리 경로를 기반으로 HTTPS 트래픽을 두 개의 서로 다른 EC2 인스턴스로 라우팅하는 방법을 제공합니까? 편집기 제어판의 스크린샷을 공유할 수 있습니까? 유기 화학 메커니즘이 실험적으로 관찰되지 않는 경우(예: ab initio 분자 궤도 이론) 어떻게 받아들여지나요? 도널드 트럼프가 장벽을 세우려면 어떤 종류의 승인이 필요합니까? 60이 LX와 같다면—— 오전 11시 + 1시간 == 오후 12시가 아닌 이유는 무엇입니까?

텍스트 파일 작업

파이썬에서 텍스트 파일로 작업하는 몇 가지 방법이 있습니다. 가장 간단한 방법은 메모장이나 텍스트 편집기와 같은 텍스트 편집기에서 파일을 열고 코드를 입력하는 것입니다.

또 다른 방법은 Python에서 파일 객체를 사용하는 것입니다. open() 함수를 사용하여 파일을 연 다음 read() 및 write() 함수를 사용하여 각각 파일에 데이터를 읽고 쓸 수 있습니다.

마지막으로 os.path 모듈을 사용하여 텍스트 파일의 경로에 액세스할 수 있습니다. 그런 다음 gettext() 함수를 사용하여 이름 및 크기와 같은 파일에 대한 정보를 얻을 수 있습니다.

Outlook 이메일

Outlook은 전 세계 수백만 명의 사람들이 사용하는 인기 있는 이메일 클라이언트입니다. Windows, MacOS 및 Linux를 포함한 다양한 플랫폼에서 사용할 수 있습니다. Outlook에는 전자 메일, 일정 및 연락처를 쉽게 관리할 수 있는 풍부한 기능 집합이 있습니다. 이 자습서에서는 Python에서 Outlook 전자 메일로 작업하는 방법에 대해 설명합니다.

먼저 Outlook 개체의 인스턴스를 만들어야 합니다. 기본 제공 Outlook() 함수를 사용하여 이 작업을 수행할 수 있습니다.

아웃룩 = 아웃룩()

다음으로 이메일 개체의 인스턴스를 만들어야 합니다. 이 개체는 사서함의 개별 전자 메일 메시지를 나타냅니다.

email = 이메일( 'YourEmailAddress' )

그런 다음 Email 개체의 다양한 속성과 메서드에 액세스할 수 있습니다.

이메일.제목() 인쇄(이메일.제목)

'안녕하세요!'

관련 게시물:

코멘트 남김