imapio.

Classes e métodos de conveniência para processamento de caixas de correio imap
Baixe Agora

imapio. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Nome do editor:
  • Roy Hyunjin Han
  • Site do editor:
  • https://github.com/invisibleroads/

imapio. Tag


imapio. Descrição

Classes e métodos de conveniência para processamento de caixas de correio imap O IMAPIO fornece algumas aulas de conveniência e métodos para processamento de caixas de correio IMAP. Como as classes são derivadas das classes IMAPlib, todos os métodos disponíveis nas classes IMAPLIB são diretamente utilizáveis.Enstalação: Easy_install -U IMAPIOUSAGE: # Conectar ao IMAP ServerImport ImaPioserver = IMAPIO.Connect (host, porta, usuário, senha) # Selecione IMAP FolderImport RandommessageCount = server.cd (random.cheice (servidor.folders)) # para cada e-mail na caixa de entrada, para e-mail no server.walk (inclui = 'inbox'): # Mostrar informações Imprimir impressão 'Data:% s'% E-mail.Whenutc Imprimir 'Assunto:% s'% Email.subject.endode ('UTF-8') Imprimir 'De:% s'%% Email.fromwhom.encode ('UTF-8') Imprimir 'De (Apelido): % s '% etapio.clean_nickname (e-mail.fromwhom) Imprimir' para:% s '% s e-mail.towhom.endode (' UTF-8 ') Imprimir' CC:% s '%% Email.ccwhom.endode (' UTF-8 ') Imprimir' BCC:% s '% por e-mail.bccwhom.endode (' UTF-8 ') # definir o sinalizador visto Email.seen = False # para cada e-mail, excluindo as pastas de lixo e rascunhos, para o email no servidor.walk (exclui = ): # Definir sinalizador excluído email.deleted = False # para cada e-mail satisfazendo o SE Critério Arch, EmailCriterion = 'Antes de 23-Jan-2005'MailGenerator = Server.walk (exclui = , critério = EmailIndex, Email Inumerate (Emailgenerator): # Show Flags Imprimir Imprimir Email.Flags # Salve e-mail em formato compactado no disco rígido Emailpath = '% s.gz'% EmailIndex partpons = Email.Save (Emailpath) # extrair anexos de e-mail no disco rígido para o partindex, nome de arquivo, contentType, payload em IMAPIO.EXTRINT_PARTS (Emailpath): Imprimir Len (Payload), filename.endode ('UTF-8') # Crie uma mensagem no InboxImport Datetimeserver.revive ('Caixa de entrada', IMAPIO.Build_Message (whenutc = datetime.dateime (2005 , 1, 23, 1, 0), sujeito = 'sujeito', fromwom=''from@example.com ', towhom='to@example.com', ccwhom='cc@example.com ', bccwhom =' bcc @ exemplo.com ', bodytext = u'text', bodyhtml = u ' texto ', anexospaths = )) Email = server.walk ('Caixa de entrada', critério = 'de from@example.com para to@example.com'). Next () Email.Deleted = Truteerv Er.expunge () Requisitos: · Pitão O que há de novo nesta versão: · Revertido para definir () para versões do Python <2.7 que a falta de sintaxe literal · Testes fixos para servidores como o Lotus Domino que não atualizam índices de pesquisa


imapio. Software Relacionado