Table des matières

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