ဖြေရှင်းထားသည်- 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(None, “ALL”) ids = data [ 0 ] id_list = ids.split() latest_email_id = id_list[- 1 ] ရလဒ် , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = ဒေတာ [ 0 ][ 1 ] # သည် byte မှ ပကတိအတိုင်း b ကို ဖယ်ရှားခြင်း string သို့ ပြောင်းသည်" msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # သို့မဟုတ် savepath = 'C:\Users\Downloads\' strMsg=str("အကြောင်းအရာ- "+msg['Subject']+"

“+”မှ- “+msg['From']+”

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|ဤအဖြေကို တိုးတက်အောင် တည်းဖြတ်ပြီး Jan 14 '15 at 8:13 တွင် Jan 14 '15 at 7 :54 user3775557 1,8271133 မှတ်ချက်တစ်ခုထည့်သည်| သင်၏အဖြေမူကြမ်းကို သိမ်းဆည်းပြီး မူကြမ်းကို လွှင့်ပစ်ပြီး အကောင့်ဖွင့်ခြင်း သို့မဟုတ် အကောင့်ဖွင့်ခြင်းဖြင့် အကောင့်ဖွင့်ခြင်း သို့မဟုတ် အကောင့်ဖွင့်ခြင်း Facebook ကိုအသုံးပြု၍ အကောင့်ဖွင့်ခြင်း အီးမေးလ်နှင့် စကားဝှက်ပို့စ်ကို အသုံးပြု၍ ဧည့်သည်အမည် အီးမေးလ်ပို့စ်ကို ဧည့်သည်အမည်အဖြစ် အီးမေးလ်ကို လွှင့်ပစ်ခြင်းဖြင့် သင့်အဖြေကို ပို့စ်တင်ခြင်းဖြင့် သင်သည် ကိုယ်ရေးကိုယ်တာမူဝါဒကို သဘောတူပြီး၊ ဝန်ဆောင်မှုစည်းကမ်းချက်များ။ မင်းရှာနေတဲ့ အဖြေမဟုတ်ဘူးလား။ 3.x email outlook text-files များကို တဂ်လုပ်ထားသော အခြားမေးခွန်းများကို ရှာဖွေကြည့်ပါ သို့မဟုတ် သင့်ကိုယ်ပိုင်မေးခွန်းကို မေးပါ။ လွန်ခဲ့သည့် 2 နှစ်က မေးမြန်းခဲ့သည် 2486 ကြိမ် ကြည့်ရှု့ ပြီး 2 နှစ်က အသက်ဝင်ခဲ့သည် 93 နှစ်က Blog Stack Overflow Podcast #9 – A Very Spolsky Halloween Special Related 0 Python ဖြင့် Gmail မှ အီးမေးလ်တစ်စောင်ကို မည်သို့ဖတ်ရမည်နည်း။2Python IMAP4 သို့ ချိတ်ဆက်ရန် ကြိုးစားသောအခါတွင် Python imaplib အမှားအယွင်းရှိနေသည် Gmail inbox1 python imaplib1Gmail IMAP IDLE ဖြင့် အီးမေးလ်များဖတ်ခြင်း Ubuntu server တွင် အလုပ်မလုပ်ပါ0python imaplib3 gmail အကောင့်ဖြင့် gmail အကောင့်မှ မက်ဆေ့ဂျ်များအားလုံးကို ရယူပါ python3imaplib တွင် gmail အကောင့်မှ အီးမေးလ်များဖတ်ခြင်း Gmail0Python ImapLib ရှာဖွေမှုလုပ်ဆောင်ချက်ကို ဖျက်သိမ်းရန် အဘယ်ကြောင့်ဆိုသော် Hot Network ခက်ခဲသော လှိုင်းများကို ဖတ်ရှုသည့်အခါ ရေလှိုင်းများ ခက်ခဲခြင်း တစ်ဦးကိုတစ်ဦး? ဇာတ်ကောင်ဖန်တီးနေစဉ်အတွင်း ကစားသမားများအား ယခင်သွားရောက်ခဲ့သည့်မြို့သို့ မည်သို့ပြန်ရနိုင်မည်နည်း။ ကျွန်ုပ်၏ ဇာတ်ကောင်ကို နောက်လာမည့် လှည့်ကွက်တစ်ခုဟု သံသယဖြစ်စေသင့်သလား။ စကားလုံးတစ်လုံးကို အတိုချုံ့တဲ့အခါ "a" သို့မဟုတ် "an" ကို သုံးသင့်ပါသလား။ ကျောင်းသား၏ ထိရောက်မှုမရှိသော တွက်ချက်မှုကို မည်သို့ထောက်ပြသင့်သနည်း။ ဘာကြောင့် Rocky IV မှာ စက်ရုပ်တစ်ရုပ်ရှိတာလဲ။ အချက်အလက်များသည် ဂလက်ဆီများကြားမှ အလင်းထက် ပိုမြန်စွာ သွားလာနိုင်လျှင် အထူးနှိုင်းရအရ အလင်း၏အမြန်နှုန်းကို အဘယ်အရာက ကန့်သတ်ထားသနည်း။ လမ်းညွှန်လမ်းကြောင်းပေါ်အခြေခံ၍ မတူညီသော EC2 ဖြစ်ရပ်နှစ်ခုသို့ HTTPS အသွားအလာလမ်းကြောင်းကို AWS ပေးဆောင်ပါသလား။ တည်းဖြတ်သူ၏ ထိန်းချုပ်မှုအကန့်များ၏ ဖန်သားပြင်ဓာတ်ပုံအချို့ကို သင်မျှဝေနိုင်ပါသလား။ (ab initio molecular orbital theory ကဲ့သို့) လက်တွေ့စမ်းသပ်လေ့လာခြင်းမပြုပါက အော်ဂဲနစ်ဓာတုဗေဒယန္တရားများကို မည်သို့လက်ခံနိုင်မည်နည်း။ Donald Trump က သူ့တံတိုင်းဆောက်ဖို့ ဘယ်လိုခွင့်ပြုချက်လိုသလဲ။ 60 သည် LX နှင့် ညီမျှပါက အဘယ်ကြောင့် နံနက် 11 နာရီ + 1 နာရီ == 12:00 နာရီ ဖြစ်သနည်း။

စာသားဖိုင်များဖြင့် အလုပ်လုပ်ပါ။

Python တွင် စာသားဖိုင်များနှင့် လုပ်ဆောင်ရန် နည်းလမ်းအချို့ရှိသည်။ အရိုးရှင်းဆုံးနည်းလမ်းမှာ Notepad သို့မဟုတ် TextEdit ကဲ့သို့သော စာသားတည်းဖြတ်မှုတွင် ဖိုင်ကိုဖွင့်ပြီး သင့်ကုဒ်ကို ရိုက်ထည့်ခြင်းဖြစ်သည်။

နောက်တစ်နည်းကတော့ Python မှာ file object ကိုသုံးဖို့ပါပဲ။ open() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ဖိုင်ကို သင်ဖွင့်နိုင်ပြီး၊ ထို့နောက် ဖိုင်သို့ ဒေတာများကို ဖတ်ရှုရန်နှင့် ရေးရန်အတွက် read() နှင့် write() လုပ်ဆောင်ချက်များကို အသုံးပြုနိုင်သည်။

နောက်ဆုံးတွင်၊ သင်သည် စာသားဖိုင်တစ်ခု၏လမ်းကြောင်းကို ဝင်ရောက်ရန် os.path module ကို အသုံးပြုနိုင်သည်။ ထို့နောက် ၎င်း၏အမည်နှင့် အရွယ်အစားကဲ့သို့သော ဖိုင်အကြောင်း အချက်အလက်များကို ရယူရန် gettext() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။

Outlook အီးမေးလ်

Outlook သည် ကမ္ဘာတစ်ဝှမ်းရှိ သန်းနှင့်ချီသောလူများအသုံးပြုသော နာမည်ကြီးအီးမေးလ်လိုင်းတစ်ခုဖြစ်သည်။ Windows၊ MacOS နှင့် Linux အပါအဝင် မတူညီသော platform အများအပြားတွင် ရနိုင်သည်။ Outlook တွင် သင့်အီးမေးလ်၊ ပြက္ခဒိန်နှင့် အဆက်အသွယ်များကို အလွယ်တကူ စီမံခန့်ခွဲနိုင်စေမည့် ကြွယ်ဝသောအင်္ဂါရပ်အစုံပါရှိသည်။ ဤသင်ခန်းစာတွင်၊ Python တွင် Outlook အီးမေးလ်နှင့် မည်သို့လုပ်ဆောင်ရမည်ကို ဆွေးနွေးပါမည်။

ပထမဦးစွာ၊ သင်သည် Outlook အရာဝတ္ထု၏ဥပမာတစ်ခုဖန်တီးရန်လိုလိမ့်မည်။ built-in Outlook() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ ၎င်းကို သင်လုပ်ဆောင်နိုင်သည်-

Outlook = Outlook()

ထို့နောက်၊ သင်သည် Email object ၏ ဥပမာတစ်ခုကို ဖန်တီးရန် လိုအပ်မည်ဖြစ်သည်။ ဤအရာဝတ္ထုသည် သင့်စာတိုက်ပုံးရှိ အီးမေးလ်စာတစ်စောင်ချင်းစီကို ကိုယ်စားပြုသည်-

အီးမေးလ် = အီးမေးလ်('YourEmailAddress')

ထို့နောက် Email object ၏ အမျိုးမျိုးသော ဂုဏ်သတ္တိများနှင့် နည်းလမ်းများကို သင်ဝင်ရောက်ကြည့်ရှုနိုင်သည်-

email.subject() print (email.subject)

'မင်္ဂလာပါကမ္ဘာလောက!'

Related ရေးသားချက်များ:

a Comment ချန်ထား