===== msmtp =====
Ici je vais vous montrer comment configurer msmtp.
Mon besoin est en fait de configurer tout simplement un client SMTP qui utilisera mon compte gmail pour envoyer les mails à partir de la fonction mail() de PHP.
Et si je ne me trompe pas, l'installation de msmtp ne se mettra pas à la place du MTA déja installé.
===== Installation =====
aptitude install msmtp
===== Configuration =====
Créez un fichier dans un endroit ou www-data pourra lire ce fichier.
Nommez le **.msmtprc**
Dedans, copier/coller cette config en prenant soin de mettre vos propre compte
defaults
# spécifier un fichier de log
# (choisir un endroit ou apache peut écrire)
logfile /tmp/gmail.log
# désactiver le log dans le syslog
# (apache ne pourra probablement pas ecrire dans le syslog)
syslog off
# dsn
dsn_notify off
dsn_return off
# compte gmail
account gmail
host smtp.gmail.com
protocol smtp
auth on
user mon_adresse@gmail.com
password mon_mot_de_pass
tls on
tls_starttls off
tls_certcheck off
from mon_adresse@gmail.com
maildomain gmail.com
# Set a default Account
account default : gmail
Vous devez ensuite mettre les droits en lecture/ecriture seul pour l'utilisateur d'apache
chown www-data:www-data .msmtprc
chmod 600 .msmtprc
Votre client smtp est maintenant configuré.
Pour l'utiliser avec php, éditer le fichier /etc/php5/apache2/php.ini et/ou le /etc/php5/cli/php.ini
Chercher la ligne **sendmail_path**
et complétez par :
sendmail_path = "/usr/bin/msmtp -t -C /repertoire_ou_ya/.msmtprc"
Et voila, tout marche ;)
Je vais ensuite chercher a utiliser plusieurs comptes et de trouver un moyen de choisir sur quel compte on veut envoyer un mail avec la fonction mail en php