Решено: претворити Оутлоок е-пошту у текстуалну датотеку питхон

Главни проблем са претварањем Оутлоок е-поште у текстуалне датотеке је тај што Оутлоок не чува увек информације о форматирању у е-пошти. Ово може отежати разумевање садржаја е-поште.

-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 

= маил .сеарцх(Ништа, „СВИ“) ид = подаци [ 0 ] ид_лист = идс.сплит() најновији_емаил_ид = ид_лист[- 1 ] резултат , подаци = маил .фетцх(латест_емаил_ид , „(РФЦ822)“) рав_емаил = подаци [ 0 ][ 1 ] # претвара бајт литерал у стринг уклањањем б” мсг = емаил.мессаге_фром_стринг(рав_емаил) савепатх = ос.гетцвд() + '/' + стр(мсг['Субјецт']) + '.ткт' # или савепатх = 'Ц:\Усерс\Довнлоадс\' стрМсг=стр(“Тема: “+мсг['Субјецт']+”

“+”Од: “+мсг['Фром']+”

“+мсг.гет_паилоад()) фп=опен(савепатх,'в') фп.врите(стрМсг) фп.цлосе() схаре|побољшајте овај одговор измењено 14. јануара '15. у 8:13. одговорило 14. јануара '15. у 7. :54 усер3775557 1,8271133 додај коментар| Нацрт вашег одговора је сачуван нацрт одбачен Региструјте се или пријавите се Региструјте се помоћу Гоогле-а Региструјте се помоћу Фацебоок-а Региструјте се помоћу е-поште и лозинке Објавите као гост Име Е-пошта Објавите као гост Име е-поште одбаците Објављивањем одговора прихватате политику приватности и услови коришћења. Није одговор који тражите? Прегледајте друга питања означена са 3.к текстуалним датотекама Оутлоок е-поште или поставите своје питање. питан пре 2 године погледано 2486 пута активан пре 2 године Блог Стацк Оверфлов Подцаст #93 – Посебно везано за Ноћ вештица Вери Сполски 9Како да прочитам е-поруку са Гмаил-а са Питхон-ом?0Питхон имаплиб грешка када покушавам да се повежем на гмаил2Питхон ИМАП4 чита само једну поруку од Гмаил инбок1Читање е-поште са питхон имаплиб1Гмаил ИМАП ИДЛЕ не ради на Убунту серверу0Преузми све поруке са гмаил налога са питхон имаплиб3Читање е-поште са гмаил налога у питхон3имаплиб грешка приликом читања Гмаил0Питхон ИмапЛиб функција претраге не ради може да ради Хот Нетворк Куестионс то ватер ваве један другог? Како могу да вратим играче у претходни град који су посетили током креирања ликова? Да ли треба да натерам свог лика да посумња у предстојећи преокрет или не? Да ли треба да користим „а“ или „ан“ када скраћујем реч? Како треба указати на неефикасну рачуницу ученика? Зашто је у Роцки ИВ постојао робот? Шта ограничава брзину светлости у специјалној релативности ако информације могу да путују брже од светлости између галаксија? Да ли АВС нуди начин да се ХТТПС саобраћај усмери на две различите ЕЦ2 инстанце на основу путање директоријума? Можете ли да поделите неке снимке екрана контролних панела уређивача? Како механизми органске хемије постају прихваћени ако се никада не посматрају експериментално (као у аб инитио молекуларној орбиталној теорији)? Какво је одобрење Доналду Трампу потребно да изгради свој зид? Ако је 60 једнако ЛКС—— Зашто није 11 ујутро + 1 сат == 12:00?

Рад са текстуалним датотекама

Постоји неколико начина за рад са текстуалним датотекама у Питхон-у. Најједноставнији начин је да отворите датотеку у уређивачу текста као што је Нотепад или ТектЕдит и унесете свој код.

Други начин је коришћење објекта датотеке у Питхон-у. Можете отворити датотеку помоћу функције опен(), а затим користити функције реад() и врите() за читање и писање података у датотеку, респективно.

Коначно, можете користити ос.патх модул за приступ путањи текстуалне датотеке. Затим можете користити функцију геттект() да бисте добили информације о датотеци, као што су њено име и величина.

Оутлоок е-пошта

Оутлоок је популаран клијент е-поште који користе милиони људи широм света. Доступан је на многим различитим платформама, укључујући Виндовс, МацОС и Линук. Оутлоок има богат скуп функција који вам омогућава да лако управљате е-поштом, календаром и контактима. У овом водичу ћемо разговарати о томе како да радите са Оутлоок е-поштом у Питхон-у.

Прво, мораћете да креирате инстанцу Оутлоок објекта. То можете да урадите коришћењем уграђене функције Оутлоок():

Оутлоок = Оутлоок()

Затим ћете морати да креирате инстанцу Емаил објекта. Овај објекат представља појединачну поруку е-поште у вашем поштанском сандучету:

емаил = Емаил( 'ВашаЕмаилАддресс')

Затим можете приступити различитим својствима и методама објекта Емаил:

емаил.субјецт() принт (емаил.субјецт)

'Здраво Свете!'

Релатед постс:

Оставите коментар