Selesai: tukar e-mel pandangan kepada fail teks python

Masalah utama dengan menukar e-mel Outlook kepada fail teks ialah Outlook tidak sentiasa mengekalkan maklumat pemformatan dalam e-mel. Ini boleh menyukarkan untuk memahami kandungan e-mel.

-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(Tiada, “SEMUA”) id = data [ 0 ] id_list = id.split() latest_email_id = id_list[- 1 ] result , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = data [ 0 ][ 1 ] # menukar bait literal kepada rentetan mengalih keluar b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subjek']) + '.txt' # atau savepath = 'C:\Users\Downloads\' strMsg=str(“Subjek: “+msg['Subject']+”

“+” Daripada: “+msg['From']+”

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|improve answer this edited 14 Jan '15 at 8:13 jawab 14 Jan '15 at 7 :54 pengguna3775557 1,8271133 tambah ulasan| Draf Jawapan anda disimpan draf dibuang Daftar atau log masuk Daftar menggunakan Google Daftar menggunakan Facebook Daftar menggunakan E-mel dan Kata Laluan Siar sebagai tetamu Nama E-mel Siar sebagai tetamu Nama E-mel buang Dengan menyiarkan jawapan anda, anda bersetuju menerima dasar privasi dan syarat perkhidmatan. Bukan jawapan yang anda cari? Semak imbas soalan lain yang ditandakan dengan 3.x email outlook text-fail atau tanya soalan anda sendiri. ditanya 2 tahun lalu dilihat 2486 kali aktif 2 tahun lalu Blog Stack Overflow Podcast #93 – A Very Spolsky Halloween Special Related 9Bagaimanakah cara saya membaca e-mel daripada Gmail dengan Python?0Ralat imaplib Python apabila cuba menyambung ke gmail2Python IMAP4 membaca hanya satu mesej daripada Peti masuk Gmail1Membaca e-mel dengan python imaplib1Gmail IMAP IDLE tidak berfungsi pada pelayan Ubuntu0Dapatkan semua mesej daripada akaun gmail dengan python imaplib3Membaca e-mel daripada akaun gmail dalam python3imaplib ralat semasa membaca Gmail0Python ImapLib fungsi carian tidak berfungsi Soalan Rangkaian Panas Mengapakah gelombang air sukar untuk dibatalkan satu sama lain? Bagaimanakah saya boleh membawa pemain kembali ke bandar sebelumnya yang mereka lawati semasa penciptaan watak? Perlukah saya membuat watak saya mengesyaki kelainan yang akan datang atau tidak? Patutkah saya menggunakan "a" atau "an" apabila saya menyingkat perkataan? Bagaimanakah pengiraan pelajar yang tidak cekap harus ditunjukkan? Mengapakah terdapat robot di Rocky IV? Apakah yang mengehadkan kelajuan cahaya dalam relativiti khas jika maklumat boleh bergerak lebih cepat daripada cahaya antara galaksi? Adakah AWS menawarkan cara untuk menghalakan trafik HTTPS ke dua kejadian EC2 berbeza berdasarkan laluan direktori? Bolehkah anda berkongsi beberapa tangkapan skrin panel kawalan editor? Bagaimanakah mekanisme kimia organik diterima jika ia tidak pernah diperhatikan secara eksperimen (seperti dalam teori orbital molekul ab initio)? Apakah jenis kelulusan yang diperlukan oleh Donald Trump untuk membina temboknya? Jika 60 bersamaan dengan LX—— Mengapa bukan 11 pagi + 1 jam == 12:00 tengahari?

Bekerja dengan fail teks

Terdapat beberapa cara untuk bekerja dengan fail teks dalam Python. Cara paling mudah ialah membuka fail dalam editor teks seperti Notepad atau TextEdit, dan taip kod anda.

Cara lain ialah menggunakan objek fail dalam Python. Anda boleh membuka fail menggunakan fungsi open() dan kemudian gunakan fungsi read() dan write() untuk membaca dan menulis data pada fail, masing-masing.

Akhir sekali, anda boleh menggunakan modul os.path untuk mengakses laluan fail teks. Anda kemudian boleh menggunakan fungsi gettext() untuk mendapatkan maklumat tentang fail, seperti nama dan saiznya.

E-mel Outlook

Outlook ialah klien e-mel popular yang digunakan oleh berjuta-juta orang di seluruh dunia. Ia tersedia pada pelbagai platform, termasuk Windows, MacOS dan Linux. Outlook mempunyai set ciri yang kaya yang membolehkan anda mengurus e-mel, kalendar dan kenalan anda dengan mudah. Dalam tutorial ini, kami akan membincangkan cara bekerja dengan e-mel Outlook dalam Python.

Pertama, anda perlu membuat contoh objek Outlook. Anda boleh melakukan ini dengan menggunakan fungsi Outlook() terbina dalam:

Outlook = Outlook()

Seterusnya, anda perlu membuat contoh objek E-mel. Objek ini mewakili mesej e-mel individu dalam peti mel anda:

e-mel = E-mel( 'YourEmailAddress' )

Anda kemudiannya boleh mengakses pelbagai sifat dan kaedah objek E-mel:

email.subject() print (email.subject)

'Hai dunia!'

Related posts:

Tinggalkan komen