Servidor SMTP de saída leve

43

O que você usa como SMTP leve apenas para e-mails de saída?

Estou executando um aplicativo que envia e-mails via SMTP quando ocorrem eventos de vez em quando, e não preciso de um servidor de e-mail com todos os recursos.

EDIT: Estou mais do que feliz em usar algo como postfix (e fazer), se essa é a melhor escolha. Eu estava pensando que pode haver algo muito mais simples, que acaba com a caixa.

    
por FlappySocks 01.09.2010 / 02:27

7 respostas

19

Existem várias opções de agentes de transferência de e-mail mínimos, somente de retransmissão (MTAs ou "servidores de e-mail"), alguns dos quais foram mencionados em outras respostas:

  • msmtp link
  • nullmailer link (meu favorito pessoal)
  • esmtp link (não mantido)
  • sSMTP link (não mais desenvolvido ativamente)

Para que um desses funcione, você precisa de um MTA completo em algum lugar que transmitirá ainda mais suas mensagens (conhecido como "hub de correio") e é altamente recomendável que você controle esse hub de correio. Bad Things ™ pode acontecer de outra forma.

    
por 01.09.2010 / 13:24
10

IMHO, a maneira mais fácil de fazer isso é com o postfix. Você pode configurá-lo como um relé de saída de luz com estes comandos:

postconf -e relayhost=other.mailserver.com
postconf -e myorigin=my.domainname.com

Contanto que o servidor SMTP especificado em relayhost não exija autenticação, permita que você retransmita ou seja um destino válido para o endereço do destinatário que funcionará.

O parâmetro myorigin será o nome de domínio padrão. Então, se você enviar um e-mail para foo, ele irá para [email protected]. O e-mail enviado pela barra de usuários será de [email protected].

Se você precisar autenticar e desejar oferecer suporte a TLS, execute também os seguintes comandos:

postconf -e smtp_tls_security_level=may
postconf -e smtp_sasl_auth_enable=yes
postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps

Então, em /etc/postfix/sasl_password_maps , tenha este conteúdo:

/./ username:password

Todos os e-mails serão enviados para seu host de redirecionamento com o nome de usuário e a senha especificados.

    
por 16.01.2011 / 20:26
9

Supondo que você precisa de um programa que possa ser executado a partir do shell, como o sendmail (8), talvez o MSMTP atenda às suas necessidades? Ele pode se conectar a um servidor SMTP remoto e enviar e-mails como stdin, assim como o sendmail.

    
por 01.09.2010 / 08:46
4
O

ESMTP é um servidor de transferência de e-mail somente para retransmissão que pode funcionar para seu aplicativo.

    
por 01.09.2010 / 06:19
2

Você pode encontrar o sSMTP adequado às suas necessidades. Leia este artigo sobre ele e suas limitações.

Honestamente, eu não ficaria muito estressado com a instalação do postfix ou do exim, mesmo que seja apenas para enviar e-mails.

    
por 01.09.2010 / 03:31
2

Se você usa a janela de encaixe, o link é uma boa opção para implantação fácil e apenas de Tamanho de 10 MB, com suporte total a SMTP (tls).

    
por 17.08.2016 / 04:02
1

Você tecnicamente não precisa de um servidor de e-mail no seu host, o que você precisa (e provavelmente já tem) é um smtp-client (ou MUA) que pode se conectar ao seu servidor SMTP corporativo (que pode estar em qualquer lugar pode se conectar a.)

Dependendo do aplicativo (e da linguagem de programação em que foi escrito), há muitas maneiras diferentes de o seu aplicativo se conectar ao "Servidor SMTP" da sua rede.

Normalmente, com PHP ou Python, há um arquivo de configuração com o aplicativo para especificar o servidor "SMTP" (que pode estar em seu host ou em outro lugar na rede). Se você já tiver um servidor de e-mail na rede, basta apontar a configuração para esse servidor.

Se não houver outras opções, o aplicativo pode gerar a mensagem de e-mail para a saída padrão que você pode processar com algo como:

listoftargets="[email protected] [email protected]" echo "Conteúdo do teste" | mail -s "Assunto do Teste" $ listoftargets

Em alguns sistemas, já existe um servidor de email mínimo para envio somente.

Sam T.

    
por 01.09.2010 / 03:35