Conjunto de mudanças 2549 no repositório publico


Ignorar:
Timestamp:
03/05/2006 15:36:02 (13 anos atrás)
Autor:
johnnysouza
Mensagem:

parte da visualizao de e-mail

Localização:
PloneImapClient/trunk
Arquivos:
1 adicionado
1 removido
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • PloneImapClient/trunk/ImapClient.py

    r2533 r2549  
    3131# additional imports from tagged value 'import'
    3232import imaplib
     33import email
    3334from Products.PloneImapClient.Cache import Cache
    3435
     
    249250
    250251    security.declarePublic('getMail')
    251     def getMail(self,folder,index):
    252         """
    253        
    254         """
    255        
    256         pass
     252    def getMail(self,folder='INBOX',UID=0):
     253        """
     254        Pega uma mensagem do sevidor e retorna as suas partes.
     255        """
     256        index = self.getConecaoIndex()
     257        typ, data = self.conecoes[index][1].select(folder)
     258        print typ, data
     259        typ, data = self.conecoes[index][1].UID('fetch',UID,'(RFC822)')
     260        print typ, data
     261        msg = email.message_from_string(data[0][1])
     262        contents = msg.get_payload()
     263        mail = []
     264        for i in msg.walk():
     265            if i.get_content_type() in ('text/plain','text/html'):
     266                part = i.get_payload(decode=1)
     267                try:
     268                    mail.append(part.decode(i.get_content_charset()).encode('UTF-8'))
     269                except:
     270                    mail.append(part)
     271       
     272        return tuple(mail)
    257273
    258274
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.