Personnaliser l'envoi des mails

Dotclear utilise par défaut le mécanisme standard d'envoi de mails de PHP. Si celui-ci ne vous convient pas ou vous pose des problèmes (notamment avec les filtres antispams) vous pouvez configurer Dotclear pour qu'il utilise un mécanisme alternatif, correspondant de manière plus fine à la configuration de votre hébergeur.

Pour cela, vous devez définir dans votre config.php une fonction _mail, ayant la signature suivante :

function _mail($to,$subject,$message,$headers);

A l'intérieur de cette fonction, vous pouvez implémenter l'envoi de mail comme bon vous semble.

Une possibilité est d'utiliser une routine développée au sein de Dotclear, qui est plus lente que la fonction mail classique de PHP, mais qui peut s'avérer plus robuste. Celle-ci nécessite cependant de connaître le relais smtp de votre hébergeur. Pour obtenir cette information, merci de contacter votre hébergeur.

Exemple de mise en place de la fonction mail, en utilisant la routine interne de Dotclear :

function _mail($to,$subject,$message,$headers)
{
	socketMail::$smtp_relay = 'my.smtp.relay.org';
	socketMail::mail($to,$subject,$message,$headers);
}

Il faut remplacer my.smtp.relay.org par le nom de la machine qui fait office de relais smtp chez votre hébergeur. Si vous utilisez un serveur dédié, vous avez probablement configuré un relais local, vous pouvez alors mentionner 'localhost' comme relais smtp.

Il est enfin possible de ne pas préciser de relais smtp, le script se comporte alors lui-même comme un relais. Ce mode de fonctionnement n'est pas recommandé.

Wiki powered by Dokuwiki.