Enviar email por Script Python
Este é um artigo de como você pode enviar email por meio de script python, não estamos fazendo a interação de Page Template com Script Python. Mais isso não torna muito difícil a interação dos dois.
Apos se logar no site entre na ZMI e va no menu de Add do Zope ( Select Box ) Adicione um ( Secure Mail Host ou um Mail Host ) após configurar o produto deve se configurar o SMTP de sua preferencia e email de altenticação no servidro.
Desta forma:

ID = Deve-ser deixar MailHost
TITLE = Isso é opcional é só por organização mesmo
SMTP HOST = Deve-ser colocar o servidor de envio de email é o mesmo usado em configuração de OutLook, ThunderBird, IncreMail e outros gerenciadores de email
SMTP PORT = Deixar da forma que vim no 25 mesmo
AUTHENTICATION ID = Deve-ser o login para se altenticar no servidor de envio de email
PASSWORD = Sim como parece, aqui é mesmo a senha.
Após tudo essa configuração vamos fazer o Script Python.
va no select box de do zope e adicone um script python
request = container.REQUEST RESPONSE = request.RESPONSE ## Isso serve para validar se existe o Secure Mail Host se você esta usando Mail Host ## basta trocar a de Secure Mail Host para Mail Host try: mailhost=getattr(context, context.superValues('Secure Mail Host')[0].id) except: raise AttributeError, "cant find a Mail Host object" ## Aqui ele esta gerando um variavel que será o remetente da mensagem remetente = "tmarquesfigueredo@yahoo.com.br" ## Aqui ele esta gerando um variavel que será o da mensagem destinatario = "thiago_d2@hotmail.com"
## Aqui ele esta gerando a mensagem apartir das variaveis
mMsg = "To: " + remetente + "\n" mMsg = mMsg + "From: " + destinatario + "\n" mMsg = mMsg + "Mime-Version: 1.0\n" mMsg = mMsg + "Content-Type: text/plain; charset=UTF-8\n" mMsg = mMsg + "Content-Transfer-Encoding: 8bit\n\n" mMsg = mMsg + "Aqui vem a mensagem por inteiro \n" mSubj = "Aqui deve vim o assunto da mensagem" mailhost.send(mMsg, subject=mSubj) ## E aqui para finalizar se não ouver erros ele retorna a mensage: "enviado" return "Mensagem enviada"
Pronto basta testar e ver se ele envia a mensagem corretamente.
e boa brincadeira...
Abraço
Thiago M. Figueiredo

