Re: [zope-pt] Re: Gazette + MailDropHost
Em 29/03/08, Davi Medeiros<[EMAIL PROTECTED]> escreveu: > Escrevi para o mantenedor e ele me ajudou a fazer funcionar. Eis como: > > Realmente o id tem que ser MailHost, faltava fazer: > > 1) Iniciar um daemon que eu não sabia que tinha com > maildrop/bin/start_maildrop > > 2) Instalar tb o http://plone.org/products/securemaildrophost que é um > wrapper do MailDropHost que simula a API do MailHost padrão do Plone. > > Só isso, e não se esquecer de ajustar o config.py certinho. > > Abraço, > Davi > Esse é o famoso "pulo do gato". :-) Zénrique.
Re: [zope-pt] Re: Gazette + MailDropHost
Em 27/03/08, Davi Medeiros<[EMAIL PROTECTED]> escreveu: > O secureSend é o contact-info (zpt padrão do siteactions do plone) que > usa. Esse é o problema de renomear o MailDropHost para MailHost. > > O que estou achando estranho é o Gazette não ter um código que > verifique se o MailDrop tá instalado, já que ele recomenda o uso > conjugado na página do produto. > > Vou verificando e tentar usar esse debugger assim q possível. > > Abraço, > DL Bem, nesse caso, talvez um email ao mantenedor questionando quanto ao uso do MaildropHost fosse uma saída adequada. Zénrique.
Re: [zope-pt] Re: Gazette + MailDropHost
Em 27/03/08, Davi Medeiros<[EMAIL PROTECTED]> escreveu: > Eu havia alterado o config.py somente em: > > MAILDROP_HOME="/var/lib/zope/Products/custom/MaildropHost" > > > E em seguida criado subdiretórios spool e var neste caminho, porém > achei estranho que eles não estavam sendo criados sozinhos. Dei um > touch var/maildrop.log e 777 em todos três. A msg de erro não mais > apareceu, mas tb nenhuma outra, e o maildrop.log tb não foi > preenchido. Além disso, um efeito colateral de renomear é que o > contact-info tenta usar o método secureSend q não existe no MailDrop. > > Obrigado, > Davi Lima > Mas essa versão do MailDrop não utiliza o secureSend. Há inclusive esse comentário em NewsletterTheme.py: # due to the bug in SecureMailHost we cannot pass email.Message.Message instance # to the secureSend method. http://dev.plone.org/plone/ticket/6504 # so make a string from the Message object and use send and not secureSend. # secureSend can be used in Plone 3, because there is fixed SecureMailHost. Uma forma (tosca) de debugar um produto é alterar MaildropHost.py da seguinte forma: 1. insira no início: import logging logger = logging.getLogger('Mail - ') 2. inserir logger.warn() nos pontos que você quiser verificar alguma coisa (criação de pastas, arquivos, etc.). Exemplo: logger.warn(os.path.join(MAILDROP_VAR, 'maildrop.log')) Aí é só reinstalar o MailDrop e acompanhar no event.log as mensagens que são geradas. É claro que há métodos melhores e mais sofisticados para debugar o Zope, mas eu ainda não estou familiarizado com eles. Zénrique.
Re: [zope-pt] Re: Gazette + MailDropHost
Em 26/03/08, Davi Medeiros<[EMAIL PROTECTED]> escreveu: > Pois é, já havia tentado renomear, mas é uma atitude bruta e como tal > não trouxe sucesso. As APIs devem ser diferentes. O estranho é q o > Gazette recomenda o uso do MailDropHost então achei que ele teria > algum mecanismo para lidar com ele. > > Testando a newsletter com a instancia do MailDropHost renomeada, recebo: > > Traceback (innermost last): > Module ZPublisher.Publish, line 121, in publish > Module Zope2.App.startup, line 240, in commit > Module transaction._manager, line 96, in commit > Module transaction._transaction, line 380, in commit > Module transaction._transaction, line 378, in commit > Module transaction._transaction, line 441, in _commitResources > Module Products.MaildropHost.TransactionalMixin, line 147, in tpc_finish > Module Products.MaildropHost.TransactionalMixin, line 84, in complete > Module Products.MaildropHost.TransactionalMixin, line 53, in complete > OSError: [Errno 2] No such file or directory: '' > > > Por isso q perguntei se alguém aki já tinha a experiência. Mas muito > obrigado pelo esforço Zénrique! > Davi Renomear o MailDropHost não me parece uma gambiarra aqui, já que o id está escrito no código do Plone Gazette. Aparentemente não há problema na utilização do MailDrop, já que o erro aponta que o processo de envio foi iniciado, mas abortado na tentativa de remover um arquivo no diretório de spool (/tmp/maildrop/spool, se você não alterou o config.py)e este não é encontrado. Você já verificou se as permissões dos arquivos/pastas criados pelo config.py estão corretas? Zénrique.
Re: [zope-pt] Re: Gazette + MailDropHost
Em 25/03/08, Davi Medeiros<[EMAIL PROTECTED]> escreveu: > Plone 2.5.3 (linux) > Plone Gazette 2.5.1 > MailDropHost 1.2.1 > Olhando os fontes do Plone Gazette, encontrei o seguinte: Classe NewsletterTheme, método sendmail: portal = getToolByName(self, 'portal_url').getPortalObject() mail_host = getattr(self, 'MailHost', None) Portanto, me parece que o Plone Gazette utiliza o serviço de email que tenha como id MailHost. Zénrique.
Re: [zope-pt] Re: Gazette + MailDropHost
Em 24/03/08, Davi Medeiros<[EMAIL PROTECTED]> escreveu: > Olá! Alguém usa o Plone Gazette junto com o MailDropHost? > > Gostaria de saber o que é necessário para que o primeiro reconheça e > use o segundo. > > Nos READMEs não vem e não achei nenhuma linha de código no Gazette que > checasse pelo MailDrop... > > Abraço, > Davi > > --- Em zope-pt@yahoogrupos.com.br, "Davi Medeiros" <[EMAIL PROTECTED]> > escreveu > > > > > Pessoal, > > > > Instalei ambos os produtos, mas não consegui fazer funcionar. Alguém > > que usa pode me dar dicas? Editei o config.py e criei um objeto via > > ZMI na raiz, com o id MailDropHost. Tentei até renomeá-lo para > > MailHost (renomeando o existente p/ MailHost1) mas não adiantou. > > > > No config.py só fiquei na dúvida em: > > > > MAILDROP_HOME="/var/lib/zope/Products/custom/MaildropHost" > > > > Seria esse o caminho ou > > /var/lib/zope/Products/custom/MaildropHost/mailhost ? Que é onde fica > > o ./bin > > > > Aliás nessa pasta MaildropHost/mailhost eu fiz mkdir var e mkdir spool > > pq não existiam em nenhum outro lugar, não eram criados automático. > > > > > > Obrigado, > > Davi Lima > > > Davi, Que versões de Plone e produto você está utilizando? Zénrique.