Tester en local sous Linux avec un LAMP votre CMS

Pour Information LAMP = Linux-Apache-Mysql-Php


Installer les programmes



Utiliser la fonction mail() de PHP avec Ssmtp

1- Installer ssmtp
sudo apt-get install ssmtp

2- Vérifier
sudo whereis sendmail

Vous devez avoir quelque chose comme : sendmail: /usr/sbin/sendmail
3- Si vous tapez
sudo ls -la /usr/sbin/sendmail

Vous devez avoir : /usr/sbin/sendmail -> ssmtp
4- Configuration de ssmtp
gksudo gedit /etc/ssmtp/ssmtp.conf

Modifier ou ajouter suivant votre fournisseur
Exemple Gmail (port sécurité TLS) ou Free(port normal)
root=votre_email@gmail.com # root=votre_email@free.fr
mailhub=smtp.gmail.com:587 # smtp.free.fr:25
AuthUser=nom_utilisateur # rien
AuthPass=votrepasse # rien
rewriteDomain=gmail.com #rewriteDomain=free.fr
hostname=votre_machine #hostname=votre_machine
FromLineOverride=YES #FromLineOverride=YES
UseSTARTTLS=YES # rien

5- Configuration de revaliases
gksudo gedit /etc/ssmtp/revaliases
votre_email@gmail.com:smtp.gmail.com:587 #root:votre_email@free.fr:smtp.free.fr:25 

6- Paramétrer la fonction mail() de PHP (Ouvrez le fichier php.ini)
sgksudo gedit /etc/php5/apache2/php.ini

et éditez la ligne suivante1) : sendmail_path = /usr/sbin/ssmtp -t et ne pas oublier de redémarrer le serveur PHP avec la commande
sudo service apache2 restart


7- Tester avec votre CMS


Note : Passer error_reporting en mode développement
1 ouvrir le fichier php.ini
2 Mettre error_reporting= E_ALLL | E_NOTICE (Pour afficher les erreurs et message d'alertes)
3 Mettre display_errors = On
4 redémarrer le serveur PHP avec la commande
sudo service apache2 restart


Crédit Syntax highlighting for the Web

Top

Document http://jc.etiemble.free.fr/abc/ JCE - version 10/09/2018-0 CC_licence