SHIBBY's blog

Reverse engineering, experiments, embedded software/hardware development and random (but mostly radio centric) stuff...
  • Home
  • Archives

Aller au contenu | Aller au menu | Aller à la recherche

Dotclear - Envoi d'e-mails chez Online.net

Cela fait neuf années que ce blog existe, et je ne me suis motivé que sporadiquement pour chercher (et trouver si possible) la raison pour laquelle les notifications envoyées par e-mail n'aboutissent jamais dans la boîte du destinataire.
Il y a peut-être des raisons historiques liées au blocage de la fonction mail() par mon hébergeur, ou alors il m'a manqué l'éclair de génie qui a changé la donne aujourd'hui.
J'ai finalement trouvé la raison, par la bonne vieille méthode "essai/erreur", en remplaçant tout d'abord le contenu de la fonction _mail initiale de Dotclear par du code de test fourni par Online, et qui permet effectivement d'envoyer un e-mail depuis une page PHP...

Puisque ce code de test fonctionnait aussi une fois inséré dans la fonction _mail de Dotclear, j'ai fini par réutiliser petit à petit les variables fournies à la fonction par Dotclear, jusqu'à trouver celle qui posait problème.
Il y a visiblement une erreur dans le format de l'en-tête de l'e-mail. En écrasant la variable $headers à l'intérieur de la fonction _mail afin d'y insérer moi-même l'en-tête, j'arrive enfin à recevoir les e-mails de notification!

Pour corriger cela, il faut ouvrir le fichier config.php qui se trouve dans le répertoire inc de Dotclear, aller à la fin du fichier où se trouve la fonction _mail, et la remplacer par ce qui suit:

function _mail($to,$subject,$message,$headers)
{
    // En-têtes du message
    $headers = "";
    $headers = $headers."From: NOM DU SITE <ADRESSE-EMAIL_DE_L-EMETTEUR@NOM-DE-DOMAINE.COM-OU-FR-OU-NET-OU-AUTRE>\n"; // ajout du champ From
    $headers = $headers."Content-type: text/plain; charset=UTF-8\n"; // ajout du type d'encodage du corps
    // Appel à la fonction mail
    mail($to, $subject, $message, $headers);
}

Remplacez le texte en majuscules par les informations vous concernant. Si vous oubliez de le faire, vous vous rendrez certainement compte de ce qu'il faut modifier une fois que vous recevrez l'e-mail :)

Je vais maintenant m'attaquer à l'extension permettant à chaque personne postant un commentaire de s'abonner afin de recevoir les réponses suivantes. Pour l'instant, la case à cocher s'affiche sous le "captcha" anti-robot / anti-spam, mais ces e-mails ne sont visiblement jamais envoyés...

  • Par Ludo | samedi 13 février 2021 | 22:33
    |Plus
  • Commentairesaucun commentaire CatégorieSite Internet Mots-clésdotclear, email(), mail(), online.net
  • Fil Atom des commentaires de ce billetFil des commentaires de ce billet Trackbackaucun rétrolien


Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : http://blog.shibby.fr/index.php?trackback/48

Catégories

  • Radio
  • Toy repair
  • WiFi
  • DVR
  • Repair
  • CCTV
  • Electronics Hack
  • DIY
  • Site Internet

Menu

  • 446
  • aliexpress
  • CODEPLUG
  • CPS
  • FLASHRIB
  • GM300
  • GM340
  • GM360
  • GM380
  • Kenwood
  • MiniVNA tiny
  • MOTOROLA
  • RC-10
  • RC-20
  • RIB
  • TM-241
  • TM-441
  • TYTERA
  • VNA
  • WARIS

Tous les mots-clés

S'abonner

  • Fil des billets
  • Fil des commentaires

Propulsé par Dotclear - Thème Freshy de Julien de Luca adapté depuis Wordpress