Resolvido: converter e-mail do Outlook em arquivo de texto python

O principal problema com a conversão de e-mail do Outlook em arquivos de texto é que o Outlook nem sempre preserva as informações de formatação no e-mail. Isso pode dificultar a compreensão do conteúdo do e-mail.

-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() last_email_id = id_list[- 1 ] resultado , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = data [ 0 ][ 1 ] # converte byte literal em string removendo b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Assunto']) + '.txt' # ou savepath = 'C:\Usuários\Downloads\' strMsg=str(“Assunto: “+msg['Assunto']+”

“+”De: “+msg['De']+”

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|melhorar esta resposta editado em 14 de janeiro de 15 às 8:13 respondido em 14 de janeiro de 15 às 7 :54 user3775557 1,8271133 adicionar um comentário| Sua resposta rascunho salvo rascunho descartado Inscreva-se ou faça login Inscreva-se usando o Google Inscreva-se usando o Facebook Inscreva-se usando e-mail e senha Postar como convidado Nome Email Postar como convidado Nome Descartar e-mail Ao postar sua resposta, você concorda com a política de privacidade e termos de serviço. Não é a resposta que você está procurando? Procure outras perguntas com as tags 3.x email outlook arquivos de texto ou faça a sua própria pergunta. perguntado há 2 anos visto 2486 vezes ativo há 2 anos Blog Stack Overflow Podcast #93 – A Very Spolsky Halloween Special Relacionado 9Como faço para ler um e-mail do Gmail com Python? Gmail inbox0Lendo e-mails com python imaplib2Gmail IMAP IDLE não funciona no servidor Ubuntu4Obter todas as mensagens da conta do gmail com python imaplib1Lendo e-mails da conta do gmail em python1imaplib erro ao ler Gmail0Python ImapLib função de pesquisa não funcionando Questões de rede quente Por que é difícil cancelar as ondas de água uns aos outros? Como posso levar os jogadores de volta a uma cidade anterior que eles visitaram durante a criação do personagem? Devo fazer meu personagem suspeitar de uma reviravolta futura ou não? Devo usar “a” ou “an” quando abrevio uma palavra? Como apontar o cálculo ineficiente de um aluno? Por que havia um robô em Rocky IV? O que limita a velocidade da luz na relatividade especial se a informação pode viajar mais rápido que a luz entre as galáxias? A AWS oferece uma maneira de rotear o tráfego HTTPS para duas instâncias diferentes do EC2 com base no caminho do diretório? Você pode compartilhar algumas capturas de tela dos painéis de controle do editor? Como os mecanismos da química orgânica se tornam aceitos se eles nunca são observados experimentalmente (como na teoria orbital molecular ab initio)? Que tipo de aprovação Donald Trump precisa para construir seu muro? Se 60 é igual a LX—— Por que 11 am + 1 hora == 12:00 pm?

Trabalhar com arquivos de texto

Existem algumas maneiras de trabalhar com arquivos de texto em Python. A maneira mais simples é abrir o arquivo em um editor de texto como o Bloco de Notas ou o TextEdit e digitar seu código.

Outra maneira é usar o objeto de arquivo em Python. Você pode abrir o arquivo usando a função open() e, em seguida, usar as funções read() e write() para ler e gravar dados no arquivo, respectivamente.

Finalmente, você pode usar o módulo os.path para acessar o caminho de um arquivo de texto. Você pode usar a função gettext() para obter informações sobre o arquivo, como nome e tamanho.

E-mail do Outlook

O Outlook é um cliente de e-mail popular usado por milhões de pessoas em todo o mundo. Está disponível em várias plataformas diferentes, incluindo Windows, MacOS e Linux. O Outlook possui um rico conjunto de recursos que permite gerenciar seu e-mail, calendário e contatos facilmente. Neste tutorial, discutiremos como trabalhar com e-mail do Outlook em Python.

Primeiro, você precisará criar uma instância do objeto Outlook. Você pode fazer isso usando a função integrada do Outlook():

Perspectiva = Perspectiva()

Em seguida, você precisará criar uma instância do objeto Email. Este objeto representa uma mensagem de e-mail individual em sua caixa de correio:

email = Email('SeuEmail')

Você pode então acessar várias propriedades e métodos do objeto Email:

email.assunto() imprimir (email.assunto)

'Olá Mundo!'

Artigos relacionados:

Deixe um comentário