[zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico Reginaldo Ré
Olá a todos.

Estou usando o produto PloneBooking, que tem um script para enviar
mensagens para quem solicita uma reserva.
Esse script está associado a uma transição do workflow própria do
produto. Quando eu altero o estado do objeto como admin, a mensagem é
enviada sem problemas.
No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
mensagem não é enviada.
Há alguma permissão para envio de mensagens ou coisa assim?

agradeço antecipadamente.

O script é:

context.booking_workflow_notification(state_change.object)

O script python é:
## Script (Python) booking_workflow_notification
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=notified_obj
##title=Workflow notification
##
from Products.CMFCore.utils import getToolByName

# Get review state
wf_tool = getToolByName(context, 'portal_workflow')
obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
mship = context.portal_membership

try:
mhost = context.MailHost
except:
# no mailhost found
mhost = None

# the message format, %s will be filled in from data
message_template = 
From: %s
To: %s
Subject: %s - %s

%s

URL: %s



if mhost:
if 'booked' == obj_review_state:
# object has been booked, contact the user
receiver = notified_obj.getEmail()
sender = context.email_from_address
subject = 'Confirmacao de reserva'
body = 'Sua solicitacao de reserva foi confirmada. Voce pode
verificar os dados da reserva pelo endereco:'
url=notified_obj.absolute_url()

msg = message_template % (
 sender,
 receiver,
 subject,
 notified_obj.TitleOrId(),
 body,
 url
  )
try:
mhost.send(msg)
except:
# send mail failed
pass


Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico Tony Morais
Olá, isso aconteceu comigo também.
em meu caso o problema foi que o usuario que eu estava testando não tinha
email cadastrado.
outra coisa, verifica no error_log para ver se existe alguma indicação.

Tony Morais
Estudante de Ciências da Computação


2010/3/24 Reginaldo Ré reginaldo...@gmail.com



 Olá a todos.

 Estou usando o produto PloneBooking, que tem um script para enviar
 mensagens para quem solicita uma reserva.
 Esse script está associado a uma transição do workflow própria do
 produto. Quando eu altero o estado do objeto como admin, a mensagem é
 enviada sem problemas.
 No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
 mensagem não é enviada.
 Há alguma permissão para envio de mensagens ou coisa assim?

 agradeço antecipadamente.

 O script é:

 context.booking_workflow_notification(state_change.object)

 O script python é:
 ## Script (Python) booking_workflow_notification
 ##bind container=container
 ##bind context=context
 ##bind namespace=
 ##bind script=script
 ##bind subpath=traverse_subpath
 ##parameters=notified_obj
 ##title=Workflow notification
 ##
 from Products.CMFCore.utils import getToolByName

 # Get review state
 wf_tool = getToolByName(context, 'portal_workflow')
 obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
 mship = context.portal_membership

 try:
 mhost = context.MailHost
 except:
 # no mailhost found
 mhost = None

 # the message format, %s will be filled in from data
 message_template = 
 From: %s
 To: %s
 Subject: %s - %s

 %s

 URL: %s
 

 if mhost:
 if 'booked' == obj_review_state:
 # object has been booked, contact the user
 receiver = notified_obj.getEmail()
 sender = context.email_from_address
 subject = 'Confirmacao de reserva'
 body = 'Sua solicitacao de reserva foi confirmada. Voce pode
 verificar os dados da reserva pelo endereco:'
 url=notified_obj.absolute_url()

 msg = message_template % (
 sender,
 receiver,
 subject,
 notified_obj.TitleOrId(),
 body,
 url
 )
 try:
 mhost.send(msg)
 except:
 # send mail failed
 pass
  



Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico Alexandre Marinho
Se não me engano isso pode ser resolvido indo na aba proxy do script e
escolhendo o papel manager.

--
Alexandre Marinho
Analista de Tecnologia da Informação - NTI - UFAL
http://alexandre.cuboestudioweb.com
Maceió/AL


Em 24 de março de 2010 10:32, Tony Morais tonyl...@gmail.com escreveu:



 Olá, isso aconteceu comigo também.
 em meu caso o problema foi que o usuario que eu estava testando não tinha
 email cadastrado.
 outra coisa, verifica no error_log para ver se existe alguma indicação.

 Tony Morais
 Estudante de Ciências da Computação


 2010/3/24 Reginaldo Ré reginaldo...@gmail.com



 Olá a todos.

 Estou usando o produto PloneBooking, que tem um script para enviar
 mensagens para quem solicita uma reserva.
 Esse script está associado a uma transição do workflow própria do
 produto. Quando eu altero o estado do objeto como admin, a mensagem é
 enviada sem problemas.
 No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
 mensagem não é enviada.
 Há alguma permissão para envio de mensagens ou coisa assim?

 agradeço antecipadamente.

 O script é:

 context.booking_workflow_notification(state_change.object)

 O script python é:
 ## Script (Python) booking_workflow_notification
 ##bind container=container
 ##bind context=context
 ##bind namespace=
 ##bind script=script
 ##bind subpath=traverse_subpath
 ##parameters=notified_obj
 ##title=Workflow notification
 ##
 from Products.CMFCore.utils import getToolByName

 # Get review state
 wf_tool = getToolByName(context, 'portal_workflow')
 obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
 mship = context.portal_membership

 try:
 mhost = context.MailHost
 except:
 # no mailhost found
 mhost = None

 # the message format, %s will be filled in from data
 message_template = 
 From: %s
 To: %s
 Subject: %s - %s

 %s

 URL: %s
 

 if mhost:
 if 'booked' == obj_review_state:
 # object has been booked, contact the user
 receiver = notified_obj.getEmail()
 sender = context.email_from_address
 subject = 'Confirmacao de reserva'
 body = 'Sua solicitacao de reserva foi confirmada. Voce pode
 verificar os dados da reserva pelo endereco:'
 url=notified_obj.absolute_url()

 msg = message_template % (
 sender,
 receiver,
 subject,
 notified_obj.TitleOrId(),
 body,
 url
 )
 try:
 mhost.send(msg)
 except:
 # send mail failed
 pass




 


Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico Reginaldo Ré
Não há erros no log. E, a tentativa de alterar as permissões do script
na aba proxy também não funcionou.

Se não me engano isso pode ser resolvido indo na aba proxy do script e
escolhendo o papel manager.

--
Alexandre Marinho
Analista de Tecnologia da Informação - NTI - UFAL
http://alexandre.cuboestudioweb.com
Maceió/AL


Em 24 de março de 2010 10:32, Tony Morais tonyl...@... escreveu:



Olá, isso aconteceu comigo também.
em meu caso o problema foi que o usuario que eu estava testando
não tinha email cadastrado.
outra coisa, verifica no error_log para ver se existe alguma indicação.

Tony Morais
Estudante de Ciências da Computação


2010/3/24 Reginaldo Ré reginaldo...@gmail.com



Olá a todos.

Estou usando o produto PloneBooking, que tem um script para enviar
mensagens para quem solicita uma reserva.
Esse script está associado a uma transição do workflow própria do
produto. Quando eu altero o estado do objeto como admin, a mensagem é
enviada sem problemas.
No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
mensagem não é enviada.
Há alguma permissão para envio de mensagens ou coisa assim?

agradeço antecipadamente.

O script é:

context.booking_workflow_notification(state_change.object)

O script python é:
## Script (Python) booking_workflow_notification
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=notified_obj
##title=Workflow notification
##
from Products.CMFCore.utils import getToolByName

# Get review state
wf_tool = getToolByName(context, 'portal_workflow')
obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
mship = context.portal_membership

try:
mhost = context.MailHost
except:
# no mailhost found
mhost = None

# the message format, %s will be filled in from data
message_template = 
From: %s
To: %s
Subject: %s - %s

%s

URL: %s


if mhost:
if 'booked' == obj_review_state:
# object has been booked, contact the user
receiver = notified_obj.getEmail()
sender = context.email_from_address
subject = 'Confirmacao de reserva'
body = 'Sua solicitacao de reserva foi confirmada. Voce pode
verificar os dados da reserva pelo endereco:'
url=notified_obj.absolute_url()

msg = message_template % (
sender,
receiver,
subject,
notified_obj.TitleOrId(),
body,
url
)
try:
mhost.send(msg)
except:
# send mail failed
pass








-- 
Prof. Dr. Reginaldo Ré
Coordenador de Curso
CST em Sistemas para Internet
UTFPR - Campus Campo Mourão
+55 44 3523 4156 Ramal 254


Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico José Henrique
O nome do MailHost é MailHost, realmente?

Zénrique.

Em 24 de março de 2010 11:46, Reginaldo Ré reginaldo...@gmail.com escreveu:
 Não há erros no log. E, a tentativa de alterar as permissões do script
 na aba proxy também não funcionou.

 Se não me engano isso pode ser resolvido indo na aba proxy do script e
 escolhendo o papel manager.

 --
 Alexandre Marinho
 Analista de Tecnologia da Informação - NTI - UFAL
 http://alexandre.cuboestudioweb.com
 Maceió/AL


 Em 24 de março de 2010 10:32, Tony Morais tonyl...@... escreveu:



    Olá, isso aconteceu comigo também.
    em meu caso o problema foi que o usuario que eu estava testando
 não tinha email cadastrado.
    outra coisa, verifica no error_log para ver se existe alguma indicação.

    Tony Morais
    Estudante de Ciências da Computação


    2010/3/24 Reginaldo Ré reginaldo...@gmail.com



        Olá a todos.

        Estou usando o produto PloneBooking, que tem um script para enviar
        mensagens para quem solicita uma reserva.
        Esse script está associado a uma transição do workflow própria do
        produto. Quando eu altero o estado do objeto como admin, a mensagem é
        enviada sem problemas.
        No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
        mensagem não é enviada.
        Há alguma permissão para envio de mensagens ou coisa assim?

        agradeço antecipadamente.

        O script é:

        context.booking_workflow_notification(state_change.object)

        O script python é:
        ## Script (Python) booking_workflow_notification
        ##bind container=container
        ##bind context=context
        ##bind namespace=
        ##bind script=script
        ##bind subpath=traverse_subpath
        ##parameters=notified_obj
        ##title=Workflow notification
        ##
        from Products.CMFCore.utils import getToolByName

        # Get review state
        wf_tool = getToolByName(context, 'portal_workflow')
        obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
        mship = context.portal_membership

        try:
        mhost = context.MailHost
        except:
        # no mailhost found
        mhost = None

        # the message format, %s will be filled in from data
        message_template = 
        From: %s
        To: %s
        Subject: %s - %s

        %s

        URL: %s
        

        if mhost:
        if 'booked' == obj_review_state:
        # object has been booked, contact the user
        receiver = notified_obj.getEmail()
        sender = context.email_from_address
        subject = 'Confirmacao de reserva'
        body = 'Sua solicitacao de reserva foi confirmada. Voce pode
        verificar os dados da reserva pelo endereco:'
        url=notified_obj.absolute_url()

        msg = message_template % (
        sender,
        receiver,
        subject,
        notified_obj.TitleOrId(),
        body,
        url
        )
        try:
        mhost.send(msg)
        except:
        # send mail failed
        pass








 --
 Prof. Dr. Reginaldo Ré
 Coordenador de Curso
 CST em Sistemas para Internet
 UTFPR - Campus Campo Mourão
 +55 44 3523 4156 Ramal 254


 

 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para: 
 zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos





Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico Reginaldo Ré
Sim. E o script funciona quando a mudança de estado do workflow é
feita pelo usuário o admin.

O nome do MailHost é MailHost, realmente?

Zénrique.

Em 24 de março de 2010 11:46, Reginaldo Ré reginaldo...@... escreveu:
 Não há erros no log. E, a tentativa de alterar as permissões do script
 na aba proxy também não funcionou.

 Se não me engano isso pode ser resolvido indo na aba proxy do script e
 escolhendo o papel manager.

 --
 Alexandre Marinho
 Analista de Tecnologia da Informação - NTI - UFAL
 http://alexandre.cuboestudioweb.com
 Maceió/AL


 Em 24 de março de 2010 10:32, Tony Morais tonyl...@... escreveu:



Olá, isso aconteceu comigo também.
em meu caso o problema foi que o usuario que eu estava testando
 não tinha email cadastrado.
outra coisa, verifica no error_log para ver se existe alguma indicação.

Tony Morais
Estudante de Ciências da Computação


2010/3/24 Reginaldo Ré reginaldo...@...



Olá a todos.

Estou usando o produto PloneBooking, que tem um script para enviar
mensagens para quem solicita uma reserva.
Esse script está associado a uma transição do workflow própria do
produto. Quando eu altero o estado do objeto como admin, a mensagem é
enviada sem problemas.
No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
mensagem não é enviada.
Há alguma permissão para envio de mensagens ou coisa assim?

agradeço antecipadamente.

O script é:

context.booking_workflow_notification(state_change.object)

O script python é:
## Script (Python) booking_workflow_notification
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=notified_obj
##title=Workflow notification
##
from Products.CMFCore.utils import getToolByName

# Get review state
wf_tool = getToolByName(context, 'portal_workflow')
obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
mship = context.portal_membership

try:
mhost = context.MailHost
except:
# no mailhost found
mhost = None

# the message format, %s will be filled in from data
message_template = 
From: %s
To: %s
Subject: %s - %s

%s

URL: %s


if mhost:
if 'booked' == obj_review_state:
# object has been booked, contact the user
receiver = notified_obj.getEmail()
sender = context.email_from_address
subject = 'Confirmacao de reserva'
body = 'Sua solicitacao de reserva foi confirmada. Voce pode
verificar os dados da reserva pelo endereco:'
url=notified_obj.absolute_url()

msg = message_template % (
sender,
receiver,
subject,
notified_obj.TitleOrId(),
body,
url
)
try:
mhost.send(msg)
except:
# send mail failed
pass








 --
 Prof. Dr. Reginaldo Ré
 Coordenador de Curso
 CST em Sistemas para Internet
 UTFPR - Campus Campo Mourão
 +55 44 3523 4156 Ramal 254


 

 Para enviar uma mensagem: zope...@...
 Para desistir envie uma mensagem em branco para:
zope-pt-unsubscr...@... do Yahoo! Grupos





-- 
Prof. Dr. Reginaldo Ré
Coordenador de Curso
CST em Sistemas para Internet
UTFPR - Campus Campo Mourão
+55 44 3523 4156 Ramal 254


Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico José Henrique
Ok.  Se você selecionar o Mailhost e clicar na aba Security, via ZMI,
poderá conferir as opções de segurança configuradas.

Zénrique.

Em 24 de março de 2010 13:42, Reginaldo Ré reginaldo...@gmail.com escreveu:
 Sim. E o script funciona quando a mudança de estado do workflow é
 feita pelo usuário o admin.

 O nome do MailHost é MailHost, realmente?

 Zénrique.

 Em 24 de março de 2010 11:46, Reginaldo Ré reginaldo...@... escreveu:
 Não há erros no log. E, a tentativa de alterar as permissões do script
 na aba proxy também não funcionou.

 Se não me engano isso pode ser resolvido indo na aba proxy do script e
 escolhendo o papel manager.

 --
 Alexandre Marinho
 Analista de Tecnologia da Informação - NTI - UFAL
 http://alexandre.cuboestudioweb.com
 Maceió/AL


 Em 24 de março de 2010 10:32, Tony Morais tonyl...@... escreveu:



    Olá, isso aconteceu comigo também.
    em meu caso o problema foi que o usuario que eu estava testando
 não tinha email cadastrado.
    outra coisa, verifica no error_log para ver se existe alguma indicação.

    Tony Morais
    Estudante de Ciências da Computação


    2010/3/24 Reginaldo Ré reginaldo...@...



        Olá a todos.

        Estou usando o produto PloneBooking, que tem um script para enviar
        mensagens para quem solicita uma reserva.
        Esse script está associado a uma transição do workflow própria do
        produto. Quando eu altero o estado do objeto como admin, a mensagem é
        enviada sem problemas.
        No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
        mensagem não é enviada.
        Há alguma permissão para envio de mensagens ou coisa assim?

        agradeço antecipadamente.

        O script é:

        context.booking_workflow_notification(state_change.object)

        O script python é:
        ## Script (Python) booking_workflow_notification
        ##bind container=container
        ##bind context=context
        ##bind namespace=
        ##bind script=script
        ##bind subpath=traverse_subpath
        ##parameters=notified_obj
        ##title=Workflow notification
        ##
        from Products.CMFCore.utils import getToolByName

        # Get review state
        wf_tool = getToolByName(context, 'portal_workflow')
        obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
        mship = context.portal_membership

        try:
        mhost = context.MailHost
        except:
        # no mailhost found
        mhost = None

        # the message format, %s will be filled in from data
        message_template = 
        From: %s
        To: %s
        Subject: %s - %s

        %s

        URL: %s
        

        if mhost:
        if 'booked' == obj_review_state:
        # object has been booked, contact the user
        receiver = notified_obj.getEmail()
        sender = context.email_from_address
        subject = 'Confirmacao de reserva'
        body = 'Sua solicitacao de reserva foi confirmada. Voce pode
        verificar os dados da reserva pelo endereco:'
        url=notified_obj.absolute_url()

        msg = message_template % (
        sender,
        receiver,
        subject,
        notified_obj.TitleOrId(),
        body,
        url
        )
        try:
        mhost.send(msg)
        except:
        # send mail failed
        pass








 --
 Prof. Dr. Reginaldo Ré
 Coordenador de Curso
 CST em Sistemas para Internet
 UTFPR - Campus Campo Mourão
 +55 44 3523 4156 Ramal 254


 

 Para enviar uma mensagem: zope...@...
 Para desistir envie uma mensagem em branco para:
 zope-pt-unsubscr...@... do Yahoo! Grupos





 --
 Prof. Dr. Reginaldo Ré
 Coordenador de Curso
 CST em Sistemas para Internet
 UTFPR - Campus Campo Mourão
 +55 44 3523 4156 Ramal 254


 

 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para: 
 zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos





Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico Reginaldo Ré
Olá, Zénrique, obrigado pela ajuda.

Ainda não funcionou. A única permissão que me parece fazer alguma
diferença é a permissão Use mailhost services. Já dei permissão até
para usuários autenticados ou anônimos, e ainda nada.



Ok. Se você selecionar o Mailhost e clicar na aba Security, via ZMI,
poderá conferir as opções de segurança configuradas.

Zénrique.

Em 24 de março de 2010 13:42, Reginaldo Ré reginaldo...@... escreveu:
 Sim. E o script funciona quando a mudança de estado do workflow é
 feita pelo usuário o admin.

 O nome do MailHost é MailHost, realmente?

 Zénrique.

 Em 24 de março de 2010 11:46, Reginaldo Ré reginaldo...@... escreveu:
 Não há erros no log. E, a tentativa de alterar as permissões do script
 na aba proxy também não funcionou.

 Se não me engano isso pode ser resolvido indo na aba proxy do script e
 escolhendo o papel manager.

 --
 Alexandre Marinho
 Analista de Tecnologia da Informação - NTI - UFAL
 http://alexandre.cuboestudioweb.com
 Maceió/AL


 Em 24 de março de 2010 10:32, Tony Morais tonyl...@... escreveu:



Olá, isso aconteceu comigo também.
em meu caso o problema foi que o usuario que eu estava testando
 não tinha email cadastrado.
outra coisa, verifica no error_log para ver se existe alguma indicação.

Tony Morais
Estudante de Ciências da Computação


2010/3/24 Reginaldo Ré reginaldo...@...



Olá a todos.

Estou usando o produto PloneBooking, que tem um script para enviar
mensagens para quem solicita uma reserva.
Esse script está associado a uma transição do workflow própria do
produto. Quando eu altero o estado do objeto como admin, a mensagem é
enviada sem problemas.
No entanto, quando qualquer outro usuário (Revisor) altera o estado, a
mensagem não é enviada.
Há alguma permissão para envio de mensagens ou coisa assim?

agradeço antecipadamente.

O script é:

context.booking_workflow_notification(state_change.object)

O script python é:
## Script (Python) booking_workflow_notification
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=notified_obj
##title=Workflow notification
##
from Products.CMFCore.utils import getToolByName

# Get review state
wf_tool = getToolByName(context, 'portal_workflow')
obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
mship = context.portal_membership

try:
mhost = context.MailHost
except:
# no mailhost found
mhost = None

# the message format, %s will be filled in from data
message_template = 
From: %s
To: %s
Subject: %s - %s

%s

URL: %s


if mhost:
if 'booked' == obj_review_state:
# object has been booked, contact the user
receiver = notified_obj.getEmail()
sender = context.email_from_address
subject = 'Confirmacao de reserva'
body = 'Sua solicitacao de reserva foi confirmada. Voce pode
verificar os dados da reserva pelo endereco:'
url=notified_obj.absolute_url()

msg = message_template % (
sender,
receiver,
subject,
notified_obj.TitleOrId(),
body,
url
)
try:
mhost.send(msg)
except:
# send mail failed
pass








 --
 Prof. Dr. Reginaldo Ré
 Coordenador de Curso
 CST em Sistemas para Internet
 UTFPR - Campus Campo Mourão
 +55 44 3523 4156 Ramal 254


 

 Para enviar uma mensagem: zope...@...
 Para desistir envie uma mensagem em branco para:
 zope-pt-unsubscr...@... do Yahoo! Grupos





 --
 Prof. Dr. Reginaldo Ré
 Coordenador de Curso
 CST em Sistemas para Internet
 UTFPR - Campus Campo Mourão
 +55 44 3523 4156 Ramal 254


 

 Para enviar uma mensagem: zope...@...
 Para desistir envie uma mensagem em branco para:
zope-pt-unsubscr...@... do Yahoo! Grupos






-- 
Prof. Dr. Reginaldo Ré
Coordenador de Curso
CST em Sistemas para Internet
UTFPR - Campus Campo Mourão
+55 44 3523 4156 Ramal 254


Re: [zope-pt] Script associado a workflow não envia mensagem via email

2010-03-24 Por tôpico José Henrique
Bem, não sei se é isso, mas no seu script, se houver uma falha, você
nunca ficará sabendo, já que no tratamento de erro (except) nada é
feito (pass).

Tente algo assim:

except Exception, descr:
raise(str(descr))

e veja se algum erro é acusado.

Zénrique.

Em 24 de março de 2010 16:20, Reginaldo Ré reginaldo...@gmail.com escreveu:
 Olá, Zénrique, obrigado pela ajuda.

 Ainda não funcionou. A única permissão que me parece fazer alguma
 diferença é a permissão Use mailhost services. Já dei permissão até
 para usuários autenticados ou anônimos, e ainda nada.



 Ok. Se você selecionar o Mailhost e clicar na aba Security, via ZMI,
 poderá conferir as opções de segurança configuradas.

 Zénrique.

 Em 24 de março de 2010 13:42, Reginaldo Ré reginaldo...@... escreveu:
 Sim. E o script funciona quando a mudança de estado do workflow é
 feita pelo usuário o admin.

 O nome do MailHost é MailHost, realmente?

 Zénrique.

 Em 24 de março de 2010 11:46, Reginaldo Ré reginaldo...@... escreveu:
 Não há erros no log. E, a tentativa de alterar as permissões do script
 na aba proxy também não funcionou.

 Se não me engano isso pode ser resolvido indo na aba proxy do script e
 escolhendo o papel manager.

 --
 Alexandre Marinho
 Analista de Tecnologia da Informação - NTI - UFAL
 http://alexandre.cuboestudioweb.com
 Maceió/AL


 Em 24 de março de 2010 10:32, Tony Morais tonyl...@... escreveu:



    Olá, isso aconteceu comigo também.
    em meu caso o problema foi que o usuario que eu estava testando
 não tinha email cadastrado.
    outra coisa, verifica no error_log para ver se existe alguma indicação.

    Tony Morais
    Estudante de Ciências da Computação


    2010/3/24 Reginaldo Ré reginaldo...@...



        Olá a todos.

        Estou usando o produto PloneBooking, que tem um script para enviar
        mensagens para quem solicita uma reserva.
        Esse script está associado a uma transição do workflow própria do
        produto. Quando eu altero o estado do objeto como admin, a mensagem é
        enviada sem problemas.
        No entanto, quando qualquer outro usuário (Revisor) altera o estado, 
 a
        mensagem não é enviada.
        Há alguma permissão para envio de mensagens ou coisa assim?

        agradeço antecipadamente.

        O script é:

        context.booking_workflow_notification(state_change.object)

        O script python é:
        ## Script (Python) booking_workflow_notification
        ##bind container=container
        ##bind context=context
        ##bind namespace=
        ##bind script=script
        ##bind subpath=traverse_subpath
        ##parameters=notified_obj
        ##title=Workflow notification
        ##
        from Products.CMFCore.utils import getToolByName

        # Get review state
        wf_tool = getToolByName(context, 'portal_workflow')
        obj_review_state = wf_tool.getInfoFor(notified_obj, 'review_state')
        mship = context.portal_membership

        try:
        mhost = context.MailHost
        except:
        # no mailhost found
        mhost = None

        # the message format, %s will be filled in from data
        message_template = 
        From: %s
        To: %s
        Subject: %s - %s

        %s

        URL: %s
        

        if mhost:
        if 'booked' == obj_review_state:
        # object has been booked, contact the user
        receiver = notified_obj.getEmail()
        sender = context.email_from_address
        subject = 'Confirmacao de reserva'
        body = 'Sua solicitacao de reserva foi confirmada. Voce pode
        verificar os dados da reserva pelo endereco:'
        url=notified_obj.absolute_url()

        msg = message_template % (
        sender,
        receiver,
        subject,
        notified_obj.TitleOrId(),
        body,
        url
        )
        try:
        mhost.send(msg)
        except:
        # send mail failed
        pass








 --
 Prof. Dr. Reginaldo Ré
 Coordenador de Curso
 CST em Sistemas para Internet
 UTFPR - Campus Campo Mourão
 +55 44 3523 4156 Ramal 254


 

 Para enviar uma mensagem: zope...@...
 Para desistir envie uma mensagem em branco para:
 zope-pt-unsubscr...@... do Yahoo! Grupos





 --
 Prof. Dr. Reginaldo Ré
 Coordenador de Curso
 CST em Sistemas para Internet
 UTFPR - Campus Campo Mourão
 +55 44 3523 4156 Ramal 254


 

 Para enviar uma mensagem: zope...@...
 Para desistir envie uma mensagem em branco para:
 zope-pt-unsubscr...@... do Yahoo! Grupos






 --
 Prof. Dr. Reginaldo Ré
 Coordenador de Curso
 CST em Sistemas para Internet
 UTFPR - Campus Campo Mourão
 +55 44 3523 4156 Ramal 254


 

 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para: 
 zope-pt-unsubscr...@yahoogrupos.com.brlinks do Yahoo! Grupos