Foire Aux Questions - Envoyer en PHP

L'envoi de mail en PHP chez Gayux

Devant le nombre d'attaques grandissant sur Internet et notamment l'envoi de SPAM qui encombre chaque jour un peu plus nos boites mails, GayuxWeb met tout en oeuvre pour limiter les risques d'incident en particulier l'utilisation de nos serveurs Mails à des fins frauduleuses.
Pour cela, nous séparons nos serveurs mails des machines hébergeant les sites et nous forçons l'authentification auprès de nos serveurs mails pour être autorisé à envoyer ou recevoir des e-mails.

Qu'est ce que cela implique ?

La fonction PHP mail() permettant l'envoi de mail, est une fonction très basique ne supportant ni l'authentification ni l'utilisation d'un serveur mail distant. Cette fonction ne fonctionnera donc pas sur nos serveurs

Comment je fais alors?

La solution consiste à utiliser une librairie PHP supportant ces 2 fonctions. On retrouve notamment la librairie mail de PEAR mais également la librairie SwiftMailer, c'est cette dernière que nous vous conseillons d'utiliser et que nous allons détailler ici.

Utilisation de la librairie SwiftMailer (En construction)

Installation

Les modifications à effectuer sont minimes. Tout d'abord, téléchargez les fichiers suivant : Télécharger
Ils contiennent la librairie Swift ainsi qu'un script spécifique à GayuxWeb contenant les configurations nécessaires pour l'envoi de mails.

Utilisation

la première chose à faire est de décompresser les fichiers dans le répertoire de votre site web.
Ensuite, vous devez ajouter à la première ligne de votre fichier PHP d'envoi de mail la ligne suivante :
include "./send_mail.php";
A partir de la, vous disposez d'une fonction mail2 permettant l'envoi de mail.

Utilisation avancée

Pour ceux utilisant déjà la librairie Swift ou souhaitant créer eux meme leurs scripts, nous vous invitons à consulter la documentation disponible sur le site de SwiftMailer.
Sachez par ailleurs que la ligne de commande principale permettant l'envoi de mail grâce à cette librairie est la suivante :
$smtp =&new Swift_Connection_SMTP("92.243.10.230",Swift_Connection_SMTP::PORT_SECURE, Swift_Connection_SMTP::ENC_TLS);

Voila, vous savez désormais tout le nécessaire pour envoyer des mails en PHP depuis Gayux.
Si vous rencontrez des difficultés dans la mise en place, n'hésitez pas à nous contacter.