تم حلها: تحويل البريد الإلكتروني في Outlook إلى ملف نصي بيثون

تكمن المشكلة الرئيسية في تحويل البريد الإلكتروني في 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 (بلا ، "ALL") ids = بيانات [0] id_list = ids.split () latest_email_id = id_list [- 1] نتيجة ، بيانات = بريد. الجلب (latest_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 ['Subject'] + "

"+" من: "+ رسالة ['من'] +"

"+ msg.get_payload ()) fp = open (savepath، 'w') fp.write (strMsg) fp.close () share | تحسين هذه الإجابة التي تم تحريرها في 14 يناير 15 الساعة 8:13 والإجابة في 14 يناير 15 الساعة 7 : 54 user3775557 1,8271133،XNUMX أضف تعليقا | تم حفظ مسودة إجابتك التي تم تجاهلها قم بالتسجيل أو تسجيل الدخول قم بالتسجيل باستخدام Google Sign up باستخدام Facebook Sign up باستخدام البريد الإلكتروني وكلمة المرور Post as a guest. شروط الخدمة. ليس الجواب الذي تبحث عنه؟ تصفح الأسئلة الأخرى التي تم وضع علامة 3.x على الملفات النصية الخاصة بها في Outlook أو اطرح سؤالك الخاص. سُئل منذ عامين تم عرض 2 مرة نشطة منذ عامين Blog Stack Overflow Podcast # 2486 - A Spolsky Halloween Special Related 2 كيف أقرأ بريدًا إلكترونيًا من Gmail باستخدام Python؟ 93 خطأ python imaplib عند محاولة الاتصال بـ gmail9Python IMAP0 ، اقرأ رسالة واحدة فقط من صندوق الوارد في Gmail 2 قراءة رسائل البريد الإلكتروني باستخدام python imaplib4Gmail IMAP IDLE لا يعمل على خادم Ubuntu 1 احصل على جميع الرسائل من حساب gmail باستخدام python imaplib1 قراءة رسائل البريد الإلكتروني من حساب gmail في python خطأ 0imaplib عند قراءة Gmail3Python وظيفة البحث ImapLib لا تعمل أسئلة الشبكة الساخنة لماذا من الصعب إلغاء موجات المياه بعضها البعض؟ كيف يمكنني إعادة اللاعبين إلى مدينة سابقة قاموا بزيارتها أثناء إنشاء الشخصية؟ هل يجب أن أجعل شخصيتي تشك في حدوث تطور قادم أم لا؟ هل يجب أن أستخدم "أ" أو "أن" عندما أقوم باختصار كلمة؟ كيف يجب الإشارة إلى حساب الطالب غير الفعال؟ لماذا كان هناك روبوت في روكي الرابع؟ ما الذي يحد من سرعة الضوء في النسبية الخاصة إذا كانت المعلومات يمكن أن تنتقل أسرع من الضوء بين المجرات؟ هل تقدم AWS طريقة لتوجيه حركة مرور HTTPS إلى مثيلين مختلفين من EC2 بناءً على مسار الدليل؟ هل يمكنك مشاركة بعض لقطات من لوحات تحكم المحرر؟ كيف يتم قبول آليات الكيمياء العضوية إذا لم يتم ملاحظتها تجريبياً (كما هو الحال في النظرية المدارية الجزيئية ab initio)؟ ما نوع الموافقة التي يحتاجها دونالد ترامب لبناء جداره؟ إذا كانت 60 تساوي LX - - لماذا لا تكون الساعة 11 صباحًا + ساعة واحدة == 1:12 مساءً؟

العمل مع الملفات النصية

هناك عدة طرق للعمل مع الملفات النصية في Python. إن أبسط طريقة هي فتح الملف في محرر نصوص مثل Notepad أو TextEdit ، واكتب الرمز الخاص بك.

هناك طريقة أخرى وهي استخدام كائن الملف في بايثون. يمكنك فتح الملف باستخدام الوظيفة open () ، ثم استخدام الوظيفتين read () و write () لقراءة البيانات وكتابتها إلى الملف ، على التوالي.

أخيرًا ، يمكنك استخدام وحدة os.path للوصول إلى مسار ملف نصي. يمكنك بعد ذلك استخدام الدالة gettext () للحصول على معلومات حول الملف ، مثل اسمه وحجمه.

البريد الإلكتروني في Outlook

Outlook هو عميل بريد إلكتروني شائع يستخدمه ملايين الأشخاص حول العالم. إنه متوفر على العديد من الأنظمة الأساسية المختلفة ، بما في ذلك Windows و MacOS و Linux. يحتوي Outlook على مجموعة ميزات غنية تتيح لك إدارة البريد الإلكتروني والتقويم وجهات الاتصال بسهولة. في هذا البرنامج التعليمي ، سنناقش كيفية العمل مع بريد Outlook الإلكتروني في Python.

أولاً ، ستحتاج إلى إنشاء مثيل لكائن Outlook. يمكنك القيام بذلك باستخدام وظيفة Outlook () المضمنة:

Outlook = Outlook ()

بعد ذلك ، ستحتاج إلى إنشاء مثيل لكائن البريد الإلكتروني. يمثل هذا الكائن رسالة بريد إلكتروني فردية في صندوق البريد الخاص بك:

email = Email ('YourEmailAddress')

يمكنك بعد ذلك الوصول إلى خصائص وأساليب مختلفة لكائن البريد الإلكتروني:

email.subject () طباعة (email.subject)

'مرحبا بالعالم!'

الوظائف ذات الصلة:

اترك تعليق