Re: [zope-pt] Re: Gazette + MailDropHost

2008-03-29 Por tôpico José Henrique
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

2008-03-27 Por tôpico José Henrique
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

2008-03-27 Por tôpico José Henrique
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

2008-03-26 Por tôpico José Henrique
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

2008-03-26 Por tôpico José Henrique
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

2008-03-25 Por tôpico José Henrique
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.