Howto mis en place ssmtp à envoyer par un compte Gmail
Certaines des étapes ici peut sembler étrange au début, mais la raison d'être est mis en bas de page qui devrait, espérons-vous expliquer pourquoi.
Créez d'abord un compte de rechange sur gmail que vous utiliserez uniquement pour envoyer un e-mail à . Par exemple, si votre compte normal est [email protected]
, créez un compte [email protected]
avec un nouveau mot de passe que vous utiliserez uniquement pour ce compte [1].
Configurer le nouveau compte pour transférer tous les e-mails vers le compte normal [2] et dans les paramètres du compte, vous devez ajouter toutes les autres adresses e-mail que vous utilisez [3].
Ensuite, installez ssmtp (sur Debian: aptitude install ssmtp
) et modifier le fichier de configuration de ssmtp /etc/ssmtp/ssmtp.conf
:
[email protected]
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
AuthUser=user.noreply
AuthPass=passwdusedonlyforthisaccount
FromLineOverride=YES
et configurer la livraison de courrier local en éditant /etc/ssmtp/revaliases
en supposant que votre connexion locale est localuser
:
root:[email protected]:smtp.gmail.com:587
localuser:[email protected]:smtp.gmail.com:587
Assurez-vous que les deux fichiers de configuration sont lisibles à tous les utilisateurs qui devraient être en mesure d'envoyer un courriel [4].
Testez la configuration par ex. mailx
(Sur Debian: aptitude install bsd-mailx
):
echo 'testing, one, two' | mailx -s 'test 1' [email protected]
Hope this helps.
[1] Le nouveau nom d'utilisateur gmail et mot de passe seront visibles à tous ceux qui peuvent se connecter sur votre machine, de sorte que vous ne voulez pas que ce compte soit critique de quelque façon, ce qui signifie que vous pouvez le fermer vers le bas immédiatement si quelqu'un devrait y avoir accès.
[2] Si un email que vous avez envoyé à vous Rebond, vous voudrez peut-être savoir à ce sujet, et il existe effectivement des gens qui répondront avec plaisir à un e-mail de johnsmith.noreply
.
[3] Gmail réécrira l'en-tête From
dans l'e-mail s'il ne reconnaît pas l'adresse.
[4] Ssmtp s'exécute en tant qu'utilisateur local qui envoie l'e-mail, de sorte que l'utilisateur ait besoin de accès en lecture aux fichiers de configuration.
netcat semble une solution terriblement compliquée et sujette aux erreurs. Vous ne gérez pas les réponses du serveur SMTP, par exemple, et vous n'avez aucun moyen de déterminer si cela a été un succès ou un échec. Si un MTA est configuré, ce serait beaucoup plus facile. – SpoonMeiser