smtp2zope é um script Python que leva um e-mail como entrada, faz alguma transformação, e submete-lo a um servidor back-end usando uma URL. & Nbsp; Tradicionalmente, Zope é esperado para ser o servidor de recebimento, daí o nome, mas deve funcionar bom para outros servidores também.
Originalmente, o código vem aqui a partir do produto MailBoxer para Zope.
Uso
Ao instalar este pacote, um script smtp2zope é gerado. O script lê a entrada padrão e espera um número url e máxima opcional de bytes como argumentos:
smtp2zope URL [MaxBytes]
URL:
& Nbsp; chamam isso de URL com o e-mail como uma pós-pedido. A autenticação pode ser incluído no URL: http: // username: password@example.org/some-page
MaxBytes:
& Nbsp; opcional: só para a frente e-mails com um tamanho inferior a MaxBytes para a URL
Assim, um teste poderia ser semelhante a este:
testmail.txt cat> / path / to / smtp2zope http: // admin: secret@example.org/my-mail-handler
a integração do servidor de correio
Envie vem em através de um servidor de correio. Então, quando você quer enviar para mailme@example.org para serem manipulados pelo smtp2zope e enviado para o seu servidor web, você deve adicionar um apelido na configuração do seu servidor SMTP. Algo como isso provavelmente funciona (pode haver pequenas diferenças, dependendo de qual servidor de email que você usa):
mailme@example.org "| / path / to / smtp2zope http: // admin: secret@example.org/my-mail-handler 1000000"
O número no final restringe o tamanho máximo de uma mensagem; isto é opcional, mas altamente recomendado.
Depuração
Por favor, note: a saída é registrada maillog por padrão no unices. Consulte a sua maillog (por exemplo /var/log/mail.log) para depurar problemas com a configuração.
buildout
Se você como a criação de seu projeto com zc.buildout (eu mesma), esse trecho simples é o suficiente para criar o script bin / smtp2zope:
[Roteiro]
receita = zc.recipe.egg
ovos = smtp2zope
O que é novo nesta versão:
- Use a melhor maneira de determinar a informação de autenticação básica que é passado na url assim a lógica não falha quando a url tem um sinal @ em outro lugar. [Maurits]
- Corrigido erro & quot; variável local «autorização» referenciado antes da atribuição de & quot; quando não estiver usando a autenticação básica (http: // usuário: pw@example.com). [Maurits]
Requisitos :
- Python
Comentários não encontrado