Pergunta

Eu preciso enviar e-mail no linux delbian. Como enviar? Eu corro o meu servidor na caixa de linux 256 MB e ouvi postfix e sendmail é um exagero.

Recentemente me deparei com o ssmtp, que parece ser um executável, precisa ser executado como um processo e chamou pela python usando módulos OS.

Como alternativa, python já fornece smtplib que está funcionando bem comigo.

Qual é a vantagem de usar ssmtp sobre smtplib de python?

Foi útil?

Solução

Em um programa Python, não há nenhuma vantagem.

A única finalidade de ssmtp é envolver o protocolo SMTP na API do sendmail. Ou seja, ele fornece uma /usr/sbin/sendmail programa que aceita as mesmas opções, argumentos e entradas como o sendmail full-blown (embora a maioria das opções não fazer nada); mas nos bastidores, em vez de processar o próprio e-mail, ele envia a mensagem para um servidor SMTP. Isto é para sistemas que precisam ter um programa sendmail presente, talvez porque eles não entendem SMTP - por exemplo, eu acho que as versões mais antigas do PHP teve este requisito, e até mesmo em versões recentes ele ainda pode ser mais fácil de configurar o PHP para uso a chamada interface de sendmail (ou seja, o programa sendmail) do que a utilização de SMTP directa. (Eu não usei PHP em pouco tempo, não tenho certeza sobre o status atual)

No entanto, em Python a situação é inversa: você tem uma biblioteca embutido que o torna fácil de usar SMTP diretamente, enquanto usando sendmail requer que você chamar o módulo de subprocess que é um pouco desajeitado e também muito dependente das coisas que não fazem parte de Python. Então, basicamente, não há nenhuma razão para não usar smtplib.

Outras dicas

Além disso, postfix é muito fácil de instalar no modo "satélite", onde tudo que faz é fila e entregar e-mail para você. Maneira mais fácil de implementar a sua própria fila de e-mail. A maioria dos sistemas de gerenciamento de pacotes decentes vai deixar você configurá-lo desta forma.

Existem outros remetentes SMTP leves, como msmtp , o que eu prefiro.

Mas Postfix é bom para uma máquina Mb 256. A coisa boa sobre um MTA completo como Postfix é que ele mantém a mensagem e novas tentativas se o servidor de destino é baixo. Com smtplib eo servidor em uma máquina remota, você programa agora depende da rede ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top