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é.
aptitude install msmtp
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