แก้ไขแล้ว: แปลงอีเมล 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 

= mail .search(ไม่มี, “ทั้งหมด”) ids = data [ 0 ] id_list = ids.split() latest_email_id = id_list[- 1 ] ผลลัพธ์ , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = data [ 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() share|ปรับปรุงคำตอบนี้ แก้ไขเมื่อ 14 ม.ค. 15 เวลา 8:13 น. ตอบเมื่อ 14 ม.ค. 15 เวลา 7 น. :54 ผู้ใช้3775557 1,8271133 เพิ่มความคิดเห็น| ร่างคำตอบของคุณที่บันทึกไว้ถูกละทิ้ง ลงทะเบียนหรือเข้าสู่ระบบ ลงทะเบียนโดยใช้ Google ลงทะเบียนโดยใช้ Facebook ลงทะเบียนโดยใช้อีเมลและรหัสผ่าน โพสต์ในฐานะผู้เยี่ยมชม ชื่อ โพสต์อีเมลในฐานะผู้เยี่ยมชม ชื่ออีเมล ละทิ้ง การโพสต์คำตอบของคุณ แสดงว่าคุณยอมรับนโยบายความเป็นส่วนตัวและ เงื่อนไขการให้บริการ. ไม่ใช่คำตอบที่คุณต้องการ? เรียกดูคำถามอื่นๆ ที่ติดแท็ก 3.x email outlook text-files หรือถามคำถามของคุณเอง ถามเมื่อ 2 ปีที่แล้ว ดู 2486 ครั้ง ใช้งานอยู่ 2 ปีที่แล้ว Blog Stack Overflow Podcast #93 – ฮาโลวีนสุดพิเศษที่เกี่ยวข้องกับวันฮาโลวีน 9ฉันจะอ่านอีเมลจาก Gmail ด้วย Python ได้อย่างไร0ข้อผิดพลาดของ Python imaplib เมื่อพยายามเชื่อมต่อกับ gmail2Python IMAP4 อ่านเพียงข้อความเดียวจาก กล่องจดหมาย Gmail1การอ่านอีเมลด้วย python imaplib1Gmail IMAP IDLE ไม่ทำงานบนเซิร์ฟเวอร์ Ubuntu0รับข้อความทั้งหมดจากบัญชี gmail ด้วย python imaplib3การอ่านอีเมลจากบัญชี gmail ในข้อผิดพลาด python3imaplib เมื่ออ่าน Gmail0ฟังก์ชันการค้นหา Python ImapLib ไม่ทำงาน คำถามยอดนิยมเกี่ยวกับเครือข่าย เหตุใดจึงยากที่คลื่นน้ำจะยกเลิก กันและกัน? ฉันจะพาผู้เล่นกลับไปยังเมืองก่อนหน้าที่พวกเขาเคยเยี่ยมชมในระหว่างการสร้างตัวละครได้อย่างไร? ฉันควรทำให้ตัวละครของฉันสงสัยว่าจะเกิดจุดพลิกผันหรือไม่? ฉันควรใช้ "a" หรือ "an" เมื่อฉันย่อคำ? การคำนวณที่ไม่มีประสิทธิภาพของนักเรียนควรชี้ให้เห็นอย่างไร ทำไมถึงมีหุ่นยนต์ใน Rocky IV? อะไรจะจำกัดความเร็วของแสงในทฤษฎีสัมพัทธภาพพิเศษ หากข้อมูลสามารถเดินทางได้เร็วกว่าแสงระหว่างกาแล็กซี AWS มีวิธีกำหนดเส้นทางการรับส่งข้อมูล HTTPS ไปยัง EC2 สองอินสแตนซ์ที่แตกต่างกันตามเส้นทางไดเรกทอรีหรือไม่ คุณสามารถแชร์ภาพหน้าจอของแผงควบคุมของโปรแกรมแก้ไขได้หรือไม่ กลไกเคมีอินทรีย์จะได้รับการยอมรับได้อย่างไรหากไม่เคยสังเกตจากการทดลอง (เช่นในทฤษฎีการโคจรของโมเลกุล ab initio) Donald Trump ต้องได้รับการอนุมัติแบบใดเพื่อสร้างกำแพงของเขา? ถ้า 60 เท่ากับ LX—— ทำไมไม่เป็น 11 น. + 1 ชั่วโมง == 12 น.

ทำงานกับไฟล์ข้อความ

มีสองสามวิธีในการทำงานกับไฟล์ข้อความใน Python วิธีที่ง่ายที่สุดคือเปิดไฟล์ในโปรแกรมแก้ไขข้อความ เช่น Notepad หรือ TextEdit แล้วพิมพ์รหัสของคุณ

อีกวิธีหนึ่งคือการใช้วัตถุไฟล์ใน Python คุณสามารถเปิดไฟล์โดยใช้ฟังก์ชัน open() จากนั้นใช้ฟังก์ชัน read() และ write() เพื่ออ่านและเขียนข้อมูลลงในไฟล์ตามลำดับ

สุดท้าย คุณสามารถใช้โมดูล os.path เพื่อเข้าถึงเส้นทางของไฟล์ข้อความ จากนั้นคุณสามารถใช้ฟังก์ชัน gettext() เพื่อรับข้อมูลเกี่ยวกับไฟล์ เช่น ชื่อและขนาดของไฟล์

อีเมล Outlook

Outlook เป็นไคลเอนต์อีเมลยอดนิยมที่ผู้คนหลายล้านคนทั่วโลกใช้ มีให้บริการบนแพลตฟอร์มต่างๆ มากมาย รวมถึง Windows, MacOS และ Linux Outlook มีชุดคุณลักษณะมากมายที่ช่วยให้คุณจัดการอีเมล ปฏิทิน และที่ติดต่อได้อย่างง่ายดาย ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการทำงานกับอีเมล Outlook ใน Python

ก่อนอื่น คุณจะต้องสร้างอินสแตนซ์ของวัตถุ Outlook คุณสามารถทำได้โดยใช้ฟังก์ชัน Outlook() ในตัว:

เอาท์ลุค = เอาท์ลุค()

ถัดไป คุณจะต้องสร้างอินสแตนซ์ของวัตถุอีเมล วัตถุนี้แสดงถึงข้อความอีเมลแต่ละข้อความในกล่องจดหมายของคุณ:

อีเมล = อีเมล ( 'ที่อยู่อีเมลของคุณ' )

จากนั้นคุณสามารถเข้าถึงคุณสมบัติและวิธีการต่างๆ ของอ็อบเจกต์อีเมลได้:

email.subject() พิมพ์ (email.subject)

'สวัสดีชาวโลก!'

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น