web-dev-qa-db-fra.com

ssmtp ne reconnaît pas ctrl + d

J'essaie d'envoyer des courriels à partir d'un serveur Ubuntu (14.04.2 LTS) via la ligne de commande et, plus tard, à l'intérieur de petits scripts. Pour ce faire, je souhaite utiliser ssmtp avec un serveur de messagerie externe, à l'intérieur du réseau, qui ne nécessite aucune authentification. Ce qui signifie qu'il y a un serveur smtp (external-server.com:25) sur un autre hôte, que je veux utiliser pour envoyer des mails. Puisque mon hôte et le serveur smtp sont sur le même réseau, je peux accéder au serveur smtp sans aucune authentification.

Par conséquent, j'ai configuré ssmtp pour utiliser ce serveur externe, voici mon 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

Je peux maintenant appeler ssmtp [email protected] et taper un message comme celui-ci:

To: [email protected]
From: [email protected]
Subject: Test

Lorem ipsum ...

Si je frappe maintenant Ctrl+D simplement rien ne se passe, je peux littéralement attendre des minutes. Aussi Ctrl+C semble être ignoré. Juste Ctrl+Z travaux.

Le journal mail.err- est vide et mail.log indique seulement

Mar 23 14:53:50 ubuntu-server sSMTP[2810]: Creating SSL connection to Host

J'ai également vérifié qu'une connexion est établie à l'aide de tcpdump. Par conséquent, le seul problème que je peux signaler est que Ctrl+D semble être ignoré. Est-ce que quelqu'un sait ce problème ou même mieux une solution?

EDIT

En fait, le problème était que le champ AuthUser n'était pas vide et que d'autres sous-réseaux étaient autorisés à utiliser le serveur smtp, mais pas mon sous-réseau.

C'était également très décommenter FromLineOverride = YES, ainsi les utilisateurs pouvaient utiliser leurs propres adresses mail.

1
Dave

Je ne suis en aucun cas un expert sur ce sujet, mais votre configuration semble manquer.

TLSCert
The file name of an RSA certificate to use for TLS, if required.
TLSKey
The file name of an RSA key to use for TLS, if required.
TLS_CA_File
A file of trusted certificates for validating the server, if required.
TLS_CA_Dir
A directory of trusted certificates for validating the server, if required.

Je suppose que ces éléments sont nécessaires si vous utilisez TLS

Source: http://linux.die.net/man/5/ssmtp.conf

3
Elder Geek