נפתרה: המרת דואר אלקטרוני של 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(None, "ALL") ids = data [ 0 ] id_list = ids.split() latest_email_id = id_list[- 1 ] result , 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(“Subject: “+msg['Subject']+”

"+"From: "+msg['From']+"

"+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 הירשם באמצעות פייסבוק הירשם באמצעות דוא"ל וסיסמה פרסם כאורח שם דוא"ל פרסם כאורח שם דוא"ל ביטול על ידי פרסום תשובתך, אתה מסכים למדיניות הפרטיות ו תנאי השירות. לא התשובה שחיפשת? עיין בשאלות אחרות מתויגות 3.x email outlook קבצי טקסט או שאל שאלה משלך. שאל לפני שנתיים נצפה 2 פעמים פעיל לפני שנתיים Blog Stack Overflow Podcast #2486 – A Very Spolsky Halloween Special Related 2איך אני קורא מייל מ-Gmail עם Python?93Python imaplib שגיאה בעת ניסיון להתחבר ל-gmail9Python IMAP0 קרא רק הודעה אחת מ- Gmail inbox2קריאת דואר אלקטרוני עם python imaplib4Gmail IMAP IDLE לא עובד על שרת אובונטו אחד את השני? כיצד אוכל להחזיר שחקנים לעיירה קודמת שבה ביקרו במהלך יצירת הדמויות? האם עלי לגרום לדמות שלי לחשוד בטוויסט קרוב או לא? האם עלי להשתמש ב-"a" או "an" כשאני מקצר מילה? כיצד יש להצביע על חישוב לא יעיל של תלמיד? למה היה רובוט ברוקי הרביעי? מה מגביל את מהירות האור בתורת היחסות הפרטית אם מידע יכול לנוע מהר יותר מהאור בין גלקסיות? האם AWS מציעה דרך לנתב תעבורת HTTPS לשני מופעי EC2 שונים על סמך נתיב ספרייה? האם אתה יכול לשתף כמה צילומי מסך של לוחות הבקרה של העורך? איך מנגנוני כימיה אורגנית הופכים מקובלים אם הם לעולם לא נצפו בניסוי (כמו בתיאוריית המסלול המולקולרי אב initio)? איזה סוג של אישור צריך דונלד טראמפ כדי לבנות את החומה שלו? אם 60 שווה ל-LX—— למה זה לא 11 בבוקר + שעה אחת == 1:12 בערב?

עבודה עם קבצי טקסט

ישנן מספר דרכים לעבוד עם קבצי טקסט ב- Python. הדרך הפשוטה ביותר היא לפתוח את הקובץ בעורך טקסט כמו Notepad או TextEdit, ולהקליד את הקוד שלך.

דרך נוספת היא להשתמש באובייקט הקובץ ב-Python. אתה יכול לפתוח את הקובץ באמצעות הפונקציה open() ולאחר מכן להשתמש בפונקציות read() ו-write() כדי לקרוא ולכתוב נתונים לקובץ, בהתאמה.

לבסוף, אתה יכול להשתמש במודול os.path כדי לגשת לנתיב של קובץ טקסט. לאחר מכן תוכל להשתמש בפונקציה gettext() כדי לקבל מידע על הקובץ, כגון שמו וגודלו.

דואר אלקטרוני של Outlook

Outlook הוא לקוח דוא"ל פופולרי המשמש מיליוני אנשים ברחבי העולם. זה זמין בפלטפורמות רבות ושונות, כולל Windows, MacOS ולינוקס. ל- Outlook יש ערכת תכונות עשירה המאפשרת לך לנהל את הדואר האלקטרוני, היומן ואנשי הקשר שלך בקלות. במדריך זה, נדון כיצד לעבוד עם דואר אלקטרוני של Outlook ב-Python.

ראשית, תצטרך ליצור מופע של אובייקט Outlook. אתה יכול לעשות זאת על ידי שימוש בפונקציית Outlook() המובנית:

Outlook = Outlook()

לאחר מכן, תצטרך ליצור מופע של אובייקט האימייל. אובייקט זה מייצג הודעת דואר אלקטרוני בודדת בתיבת הדואר שלך:

email = Email( 'YourEmailAddress')

לאחר מכן תוכל לגשת למאפיינים ושיטות שונות של אובייקט הדוא"ל:

email.subject() print (email.subject)

'שלום עולם!'

הודעות קשורות:

השאירו תגובה