web-dev-qa-db-fra.com

Avoir des problèmes pour envoyer des e-mails à l'aide de ssmtp

En fait, j'utilise un RaspberryPI 3b.
C'est mon /etc/ssmtp/ssmtp.conf:

[email protected]
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=raspi
FromLineOverride=YES
UseTLS=Yes
UseSTARTTLS=YES
AuthUser=gmail_user
AuthPass=PASSWD

C'est mon /etc/ssmtp/revaliases:

root:[email protected]:smtp.gmail.com:587
pi:[email protected]:smtp.gmail.com:587

Essayer d'envoyer un mail:

root@raspberrypi:~# echo "hola" | ssmtp [email protected] -v
[<-] 220 smtp.gmail.com ESMTP x129sm89284054wmg.44 - gsmtp
[->] EHLO raspi
[<-] 250 SMTPUTF8
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO raspi
[<-]
ssmtp:  (raspi)

hostname:

root@raspberrypi:~# hostname
raspberrypi

Il s'agit d'un ping pour google et les serveurs DNS que j'utilise:

root@raspberrypi:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=54 time=13.1 ms
^C
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 13.134/13.134/13.134/0.000 ms
root@raspberrypi:~# cat /etc/resolv.conf
# Generated by resolvconf
nameserver 8.8.8.8
nameserver 8.8.4.4

Aussi...

  • le compte GMail a le mérite de laisser des applications moins sécurisées utiliser le compte.
  • pour vous assurer que le nom et le mot de passe étaient corrects, utilisez copier/coller sur google Chrome (en utilisant SSH, afin que je puisse copier/coller des choses)
  • J'ai un serveur Debian qui fonctionne bien, essayant également de copier/coller toute la configuration et de changer les noms des utilisateurs et du nom d'hôte, mais cela n'a pas fonctionné.
2
Oriol Filter

J'ai eu le même problème (sur PC-x64) après la mise à jour du 18.04 au 18.10. Comme d'autres choses non liées se sont cassées, j'ai mis à jour la version 19.04 et même la version zéro installée 19.10 (actuellement bêta). Maintenant, tout le reste fonctionne, mais SSMTP est toujours en panne. Il peut avoir besoin d'une bibliothèque SSL/TLS dépendante non répertoriée ou quelque chose comme ça.

Malheureusement, SSMTP n'est pas entretenu et mes recherches se sont avérées inutiles également. Après avoir lu cette question et les commentaires , moi aussi j'ai abandonné et installé MSMTP , qui est censé être activement maintenu, essentiellement en suivant les instructions de ce lien:

Installer (je suppose que vous utilisez une distribution liée à Debian sur votre pi):

apt install msmtp msmtp-mta ca-certificates

Modifiez /etc/msmtprc Et mettez cette configuration minimale:

account default
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/mail.log
Host     smtp.gmail.com
port     587
from     [email protected]
user     [email protected]
password plain-text-password

Sur la version bêta d'Ubuntu 19.10, j'ai vu que le programme d'installation du package a ajouté un utilisateur/groupe "msmtp", et a créé le SGUID binaire, donc, pour la sécurité et l'homogénéité concernant les autorisations de la configuration et du fichier journal, j'ai fait la même chose sur mes autres systèmes:

adduser --system --home /var/lib/msmtp --no-create-home --group msmtp
chown root:msmtp /etc/msmtprc
chmod 640 /etc/msmtprc
chown syslog:msmtp /var/log/mail.log
chmod 660 /var/log/mail.log

Essayez cela, il a plus de fonctionnalités que SSMTP (comme plusieurs comptes et la configuration ~/.msmtprc Spécifique à l'utilisateur) mais reste simple à configurer.

1