Estou tentando enviar e-mails de um servidor Ubuntu (14.04.2 LTS) através da linha de comando e, posteriormente, dentro de pequenos scripts. Para fazer isso, eu quero usar o ssmtp com um servidor de email externo, dentro da rede, que não precisa de nenhuma autenticação. Isso significa que há um servidor smtp ( external-server.com:25
) em outro host, que eu quero usar para enviar e-mails. Como meu host e o servidor smtp estão na mesma rede, posso acessar o servidor smtp sem nenhuma autenticação.
Por isso configurei o ssmtp para usar esse servidor externo, aqui está o meu ssmtp.conf:
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
[email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=external-server.com:25
# Where will the mail seem to come from?
rewriteDomain=external-server.com
# The full hostname
#hostname=
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES
#Settings for sending logfiles as [email protected]
[email protected]
AuthPass=
UseTLS=YES
UseSTARTTLS=YES
Agora posso chamar ssmtp [email protected]
e digitar uma mensagem como esta:
To: [email protected]
From: [email protected]
Subject: Test
Lorem ipsum ...
Se eu apertar Ctrl + D simplesmente não acontece nada, posso literalmente esperar por alguns minutos. Também Ctrl + C parece ser ignorado. Apenas Ctrl + Z funciona.
O mail.err
-log está vazio e mail.log
apenas declara
Mar 23 14:53:50 ubuntu-server sSMTP[2810]: Creating SSL connection to host
Eu também verifiquei que uma conexão foi iniciada usando o tcpdump.
Portanto, o único problema que posso apontar é que Ctrl + D parece ser ignorado.
Alguém conhece esse problema ou melhor ainda uma solução?
EDITAR
Na verdade, o problema era que o campo AuthUser
não estava vazio e que outras sub-redes tinham permissão para usar o servidor smtp, mas não a minha sub-rede.
Também foi muito uncomment FromLineOverride = YES, portanto, os usuários podem usar seus próprios endereços de email.