Version imprimable http://spipeur.free.fr/article.php3?id_article=12
Le site des utilisateurs de SPIP

La fonction PHP mail() disponible chez Free

Par Eric, le dimanche 8 août 2004.

Free a depuis peu activé la fonction PHP mail(). Cet article vous explique comment modifier les sources SPIP afin de pouvoir envoyer un Email depuis un site hébergé chez Free.

Depuis la version 1.8 (et peut-être même sur les versions précédentes), le code source de SPIP n’a plus besoin d’être modifié pour pouvoir envoyer un mail depuis un site hébergé chez Free.

Comme vous pouvez le constater ici et , la fonction PHP mail() est disponible pour les sites hébergés chez Free. Dans le but d’éviter le SPAM, free a limité cette fonction a 1000 envois par semaine.
2 Syntaxes sont possible :
-  mail("destinataire@test.com","sujet","texte","from : expediteur@test.com") ;
-  mail("destinataire@test.com","sujet","texte") ;
Avec cette seconde syntaxe, l’expéditeur est remplacé automatiquement par le login du site Free.

Voici comment modifier les sources de SPIP afin de pouvoir utiliser cette fonction. Ceci va être relativement simple car les développeurs de SPIP nous ont mâché le travail. (Les modifications décrites ici sont basées sur la version 1.6 de SPIP)

-  Editer le fichier ./ecrire/inc_mail.php [1]
-  Dans ce fichier, remplacer la fonction

function tester_mail() {
        global $hebergeur;
        $test_mail = true;
        if ($hebergeur == 'free') $test_mail = false;
        return $test_mail;
}
   Par la fonction
function tester_mail() {
        global $hebergeur;
        $test_mail = true;
//        if ($hebergeur == 'free') $test_mail = false;
        return $test_mail;
}

-  Dans la fonction envoyer_mail(), remplacer les lignes

case 'free':
      return false;
   Par les lignes

case 'free':
      return mail($email, $sujet, $texte);

Voilà, c’est tout, SPIP devrait maintenant pouvoir envoyer des mails depuis votre site hébergé chez Free sans autres modifications.

[1] ou .php3 si vous n’utilisez pas la version 1.6 pour free dont il est question dans cet article


Spip’eur - Scripts, articles, ressources, astuces pour SPIP http://spipeur.free.fr/article.php3?id_article=12