Ferramentas Pessoais
| Home \ Artigos \ Enviar email por Script Python  

 

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:

mailhost.png

 

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

Ações do documento