ssmtp - envoi simple d'emails

Posted on Thu 12 September 2013 in Internet

J'ai installé une solution osTicket et le grand atout de cet outil est de pouvoir automatiser l'envoi d'emails de confirmation pour les utilisateurs et d'emails d'alerte pour les techniciens.

Pour ça on devrait en temps normal paramétrer un serveur Sendmail ce qui est fastidieux, en regardant la doc sur le Wiki de debian on rigole un coup en voyant ça :

[caption id="attachment_1080" align="alignnone" width="775"]C'est une doc... radicale ! C'est une doc... radicale ![/caption]

Donc! On va installer ssmtp !

Attention les yeux, c'est super dur :

aptitude install ssmtp

on édite l'unique fichier de config de ce programme - ici avec utilisation d'une adresse GMail :

# /etc/ssmtp/ssmtp.conf
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=username@domain.com

# 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=smtp.gmail.com:587

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=yourhostname.domain.tld

# 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
UseTLS=YES 
UseSTARTTLS=YES 
AuthMethod=LOGIN 
AuthUser=username@domain.tld
AuthPass=Password1234$%

On a plus qu'a tester l'envoi d'un mail dans osTicket, et bah ça fonctionne impec.

En php plus généralement c'est la commande mail() , tout plein de documentation par ici : https://php.net/manual/fr/function.mail.php