Rendre l’envoi de mail via PHP possible sur un serveur DigitalOcean

DigitalOcean c’est super mais il y a quelques trucs qui clochent, comme les formulaires de contact qui ne marchent pas.

Pour arranger cela, il faut se connecter en SSH à votre serveur et installer Postfix.

Faites un petit :

sudo apt-get update

Et (pour installer dans la foulée Postfix) :

sudo apt install -y mailutils

De là vous tomberez sur ce chouette écran rose :

Après, choisissez Internet Site.

Mettez le nom de votre site à la place de example.com

Configuration

sudo nano /etc/postfix/main.cf

Cherchez inet_interfaces = all et remplacez par inet_interface = loopback-only.

Test

Vous pouvez tester directement en ligne de commande :

echo "Test Email message body" | mail -s "Email test subject" votre@mail.com

Remplacez votre@mail.com par votre adresse mail actuelle.

Voilà !

Les mails en PHP envoyés via formulaire de contact devraient maintenant vous arriver. Attention toutefois à consulter votre dossier « spams », car ceci n’est rien d’autre qu’une configuration basique afin que le serveur puisse envoyer des mails.