[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Programação



boa tarde
Estou trabalhando com o programa ask-para spam, dentro do arquivo do programa que faz o gerenciamento dos emails descobri a linha que altera o titulo do email o que nao permite a leitura por gerenciadores de email, ao menos o que eu descobri com muitos testes, criei link para testar e nada. como nunca trabalhei com esse tipo de programação nao sei o que fazer .
alguem pode me dar uma ajuda ?
pelo que verifiquei para que o postfix leia o email ele tem que ter essa estrutura 1265870852.1023.1mail, eu nao quero mudar o diretorio nem a função do ask só o nome do arquivo que fica assim ask.msg.1ca10f39ada2f2e0419dcd912e820bf0 para  ficar assim 1265870852.1023.1mail isso é possivel ?

essa é a parte onde muda o nome do arquivo.
##################################################

    def    queue_file(self, md5str=""):
        """
        Returns the full path to the queue file of the current message
        (self.ascii_digest). The 'md5' parameter can be used to override
        the MD5 checksum. If the queue is in maildir format, the queue
        directory will be opened and the first file containing the MD5
        will be returned.
        """
       
        if not md5str:
            md5str = self.ascii_digest

        if self.config.queue_is_maildir:

            ## Original Path if Maildir
            maildir = string.replace(self.config.rc_msgdir, "/cur", "")
            maildir = string.replace(maildir, "/new", "")
            maildir = string.replace(maildir, "/tmp", "")

            ## /cur
            file_list = filter(lambda x,md5str_in = md5str: (string.find(x, md5str_in) != -1), os.listdir(maildir + "cur"))

            if len(file_list) != 0:
                return(os.path.join(maildir + "cur", file_list[0]))

            ## /new
            file_list = filter(lambda x,md5str_in = md5str: (string.find(x, md5str_in) != -1), os.listdir(maildir + "new"))

            if len(file_list) != 0:
                return(os.path.join(maildir + "new", file_list[0]))

            ## Nothing found, return blank
            return ""

        else:
            return "%s/ask.msg.%s" % (self.config.rc_msgdir, md5str)      <<<<<<<<<<<<aqui é onde ele renomeia

##############################################################
Desde ja agradeço a ajuda


--
Att

Anderson Bertling


Reply to: