Facteur

Un plugin pour regrouper toutes les fonctions avancées autour de l’envoi de courriels.

Important !

A partir de la version 4.3.0 si vous utilisez un fournisseur commercial pour l’envoi des mails (Mailjet, Sendinblue, Mandrill) vous devez installer en plus le plugin Mailshot pour conserver votre fournisseur d’envoi !

Introduction

SPIP propose une fonction générique envoyer_mail() pour envoyer un courriel. Elle est assez simple d’utilisation mais peut paraître limitée lorsqu’on veut configurer des options plus complexes : envoi par SMTP, ajout de pièces jointes, etc.

Le plugin Facteur propose d’intégrer proprement à SPIP la librairie PHPMailer. Pour que les fonctionnalités soient immédiatement disponibles, Facteur surcharge de manière compatible la fonction envoyer_mail().

Installation

Placer le contenu du paquet ZIP dans votre dossier plugins/ et activer Facteur dans l’interface d’administration des plugins.

Vous pouvez configurer les options d’envoi (SMTP notamment) en cliquant sur Configuration, puis sur Facteur.
Exemple en local, entrer smtp.orange.fr et port 25.

Appel de la fonction

// Chargement de la fonction
$envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
// Utilisation
$ok = $envoyer_mail(...);

Utilisation

Voici d’abord la fonction standard de SPIP :

function inc_envoyer_mail($destinataire, $sujet, $texte, $from = "", $headers = ""){}
  • $destinataire : adresse de courriel du destinataire
  • $sujet : sujet du courriel
  • $texte : texte brut du message
  • $from : adresse de courriel de l’envoyeur
  • $headers : ajout d’entêtes supplémentaires au message

Avec le plugin Facteur, vous pouvez déjà utiliser cette fonction de la même façon. Ce qui signifie que le plugin ne casse pas l’existant si votre code l’utilisait déjà.

Voilà comment est déclarée la fonction dans Facteur et ce qui change :

function inc_envoyer_mail($destinataire, $sujet, $corps, $from = "", $headers = ""){}
  • $destinataire : peut être le destinataire ou bien un tableau où chaque ligne contient un destinataire
  • $corps : peut être le texte brut ou bien un tableau associatif contenant toutes les options de message

Description des options

Le tableau $corps des options se présente comme suit :

$corps = array(
	'options' => 'valeur'
);

Et voici les options possibles :

  • html : le corps du message en version HTML
  • texte : le corps du message en version texte brut
  • nom_envoyeur : le nom de l’expéditeur
  • cc : une ou des adresses de courriel à mettre en copie, soit une adresse en chaine de caractère, soit plusieurs adresses dans un tableau
  • bcc : la même chose mais en copie cachée
  • repondre_a : l’email à qui les réponses seront adressées, très utile dans le cas d’une utilisation d’un SMTP externe, qui va forcer l’envoi par un nom de domaine bien précis, dans ce cas, l’expéditeur est ce nom de domaine, et le « repondre_a » devient l’email de la personne qui devra recevoir la réponse (d’un help desk par exemple)
  • pieces_jointes : un tableau décrivant les pièces jointes, chaque élément est lui-même un tableau associatif décrivant une pièce jointe comme ça :
    • chemin : le chemin complet du fichier (chemin sur le file system, pas une URL)
    • nom : le nom du fichier
    • encodage : comment sera encodé le fichier, par exemple « base64 »
    • mime : le type MIME du fichier

Exemple :

$corps = array(
   ’html’ => $message,
   'cc' => array('truc@truc', 'bidule@bidule'),
   ’pieces_jointes’ => array(
           array(’chemin’ => $chemin_absolu,
           ’nom’ => ’azerty’,
           ’encodage’ => ’base64’,
           ’mime’ => ’image/jpeg’)
           )
    );

Exemples d’usages

-  On pourra par exemple utiliser un squelette existant pour générer le message HTML :

$html = recuperer_fond("inclure/mail", array('id_article' => $id_article));

-  Générer le message HTML avec une variable $texte en utilisant le squelette d’email fourni par le plugin

$html = recuperer_fond("emails/texte", array('texte' => $texte));

-  Générer le message HTML avec une variable $html en utilisant le squelette d’email fourni par le plugin

$html = recuperer_fond("emails/texte", array('html' => $html));

-  Inversement, on pourra générer la version texte du message à partir de sa version HTML en utilisant la méthode html2text de la classe Facteur :

$facteur_mail_html2text = charger_fonction('facteur_mail_html2text', 'inc');
$message_texte = $facteur_mail_html2text($message_html);

-  Enfin, on pourra rassembler ces éléments dans le tableau avant de les envoyer :

$corps = array( 
    'html' => $html, 
    'texte' => $texte, 
    'nom_envoyeur' => $nom_envoyeur 
);

Activer le mode débug

Si l’envoi des envois échoue, vous pouvez activer le mode débug
Ajouter dans votre fichier config/mes_options.php

define('_LOG_FILTRE_GRAVITE', 8);
define('_FACTEUR_DEBUG_SMTP',4); // 0,1,2,3,4  est la valeur la plus verbeuse

Discussion

143 discussions

  • 1

    Bonjour,

    J’utilisai Facteur avec la version Spip précédent la 3.0.17 avec facteur 2.4.5 et la ligne :
    [<img src="#URL_SITE_SPIP/(#LOGO_ARTICLE|top|right|image_reduire{100,}|extraire_attribut{src})">]

    Cela me donnait :
    <img src="http://www.golias-editions.fr/local/cache-vignettes/L72xH100/arton5225-4d7ff.png">

    Mais maintenant avec spip 3.0.17 et facteur 3.0.13 j’ai :
    <img src="cid:0b2e77c444267ed6ca77e1a52cb74f19">
    Le courriel envoyé possède bien les images MAIS en pièces jointes et elle ne sont plus disponible dans le texte.

    Comment retrouver les bonnes adresses des images ?

    Merci Alain

    • Bonjour,

      Je me réponds à moi même,
      Il suffisait de décocher embarquer les images ... dans le pavés filtre de la configuration de facteur ! :

      Filtres
          Des filtres peuvent être appliqués aux emails au moment de l’envoi.
          Embarquer les images référencées dans les emails
          Convertir en ISO-8859-1

      Et ça marche bien. MErci aux concepteurs. Alain

    Répondre à ce message

  • 1

    Bonjour
    J’en perds mon latin et j’appelle au secours.
    J’ai installé le plugin facteur. Sans souci. Quand je veux faire un test avec la fontction phpo il ne se passe rien. Enfin le truc se met en arrière plan, je ne peux plus toucher aux paramètres du module et le déboggage (couteau suisse) me donne cela :

    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 162
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 165
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 208
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 265
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 162
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 165
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 208
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 265
    
    Notice: unserialize() [function.unserialize.php]: Error at offset 0 of 329 bytes in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 514
    
    Notice: unserialize() [function.unserialize.php]: Error at offset 0 of 329 bytes in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 534
    
    Notice: unserialize() [function.unserialize.php]: Error at offset 0 of 329 bytes in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 514
    
    Notice: unserialize() [function.unserialize.php]: Error at offset 0 of 329 bytes in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 534
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 162
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 165
    
    Notice: Undefined variable: terminaison in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 265
    
    Notice: unserialize() [function.unserialize.php]: Error at offset 0 of 329 bytes in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 514
    
    Notice: unserialize() [function.unserialize.php]: Error at offset 0 of 329 bytes in /home/sneccftc/public_html/ecrire/inc/filtres_images_lib_mini.php on line 534
    
    Notice: Undefined index: pieces_jointes in /home/sneccftc/public_html/plugins/auto/facteur/inc/envoyer_mail.php on line 48
    
    Notice: Undefined index: nom_envoyeur in /home/sneccftc/public_html/plugins/auto/facteur/inc/envoyer_mail.php on line 49
    
    Notice: Undefined index: cc in /home/sneccftc/public_html/plugins/auto/facteur/inc/envoyer_mail.php on line 51
    
    Notice: Undefined index: bcc in /home/sneccftc/public_html/plugins/auto/facteur/inc/envoyer_mail.php on line 52
    
    Notice: Undefined index: repondre_a in /home/sneccftc/public_html/plugins/auto/facteur/inc/envoyer_mail.php on line 53
    
    Notice: Undefined index: adresse_erreur in /home/sneccftc/public_html/plugins/auto/facteur/inc/envoyer_mail.php on line 54

    Je ne recois pas de courriel !!

    Répondre à ce message

  • 2

    Bonjour,
    Partisan de la sobriété, je recherche le moyen de de forcer le « mode texte » pour chaque mail envoyer par facteur. J’ai bien tenter de surcharger et modifier /emails/texte.html mais le résultat est loin d’être propre (des balises html apparaissent toujours dans le corps du message). Merci pour vos réponses.

    • Juste avec un squelette je ne sais pas. Je me dis que ça devrait plutôt être une option dans la config de Facteur… Faudrait que je vois avec Cédric qui avait ajouté ce « wrapper » HTML quand l’email de base n’est qu’un texte brut.

    • Merci Rasta, j’explore cette voie mais si Cédric possède l’astuce, qu’il n’hésite pas à nous en faire profiter ;)

    Répondre à ce message

  • 7

    bonjour

    je teste ce squelette (sous spip 3) et je rencontre quelques soucis. la fonction d’envoi de mails est ok via fonction mail mais dès que je configure la fonction smtp (afin d’utiliser mailshot en aval), je ne peux pas envoyer de mails (Erreur : consultez le fichier log pour plus de détails... fichier log que je ne trouve pas lol).
    mon site est hébergé sur des pages personnelles de free, et que j’utilise le smtp de free (avec port, login et mot de passe), celui de gmail (avec un compte gmail) ou celui de hotmail (smtp.live.com), avec les choix de connexion sécurisée ou non, j’ai toujours la même erreur (sans trouver le log associé malheureusement).
    J’avoue, je sèche... Le problème vient peut-être de Free, mais avant de créer le site avec un hébergeur officiel, je voudrai en être sûr.
    quels tests je pourrais faire ou comment je pourrais régler mon souci. J’ai bien vu que le souci était déjà mentionné avec un hébergement sur web4all, j’espère qu’il existe aussi une solution pour moi.

    Merci pour votre aide

    • re bonsoir
      j’essaye de poursuivre mes investigations et j’ai pu configurer le smtp de free sur un outlook express et envoyer des mails.
      je reporte la même conf sur le plugin facteur, ça ne marche pas (même en désactivant le plugin mailshot).
      j’ai du mal à comprendre mon souci
      merci pour votre aide

    • Chez-moi-ça-marche. © :-(

      T’as testé en désinstallant tout autre plugin pour être sûr de n’avoir aucun conflit et ne tester que celui là ? Les fichiers de logs sont dans tmp/log.

    • merci pour ce retour rastapopulos.
      oui j’avais désactivé mailshot avant un des tests. par contre je n’avais pas désactivé newsletter et mailsubscribers mais je peux tester.
      Au niveau des logs, j’ai ceux de spip et mailshot mais pas d’autres et après mes tests sur facteur, aucun rafraîchissement de logs, il n’y a qu’en testant mailshot que je peux avori des logs.
      Je vais aussi tenter de réinstaller le plugin facteur, le tester, avant de rajouter les autres un par un en testant facteur à chaque fois. je te tiens au courant (ps en version spip j’utilise spip 3 et le squelette viaspip)

    • bonsoir
      j’ai retesté et même résultat...
      j’ai supprimé chaque plugin sur l’administration de spip et répertoire en ftp, j’ai juste remis le plugin facteur. Envoi Email php OK mais dès que je configure un smtp ça ne marche pas (j’ai pourtant activé mon smtp de free sur la gestion de l’email). si je teste avec un autre smtp (hotmail par exemple) pareil je ne passe pas, quelque ce soit le port et la connexion sécurisée (avec un compte existant bien sûr). Et toujours pas de log dans /tmp/log.
      mais bon avec free peut-être normal, c’est mentionné pour le plugin mailshot. Il n’y a pas de raison que ça ne marche pas quand j’hébergerais mon site sur ovh...
      Merci encore pour l’aide

    • Bonjour
      Je ne pige plus, j’ai décidé d’héberger mon site sur 000webhost.com (en pensant que free me bloquait tout), et idem, autant l’envoi de mail par la fonction php est OK, autant l’envoi de mail en smtp ne fonctionne pas. Et pas de logs pour me dire quoi que ce soit.
      Soit j’oublie une option, soit je configure mal, soit je suis maudit, soit chaque hébergeur gratuit que je prends me bloque cette fonctionnalité...
      En exemple de configuration smtp, j’ai pris mon compte gmail (smpt.gmail.com, avec le port 465, mon adresse mail complète, mon mot de passe, connexion ssl coché, aucun filtre ni adresse mail de copie).
      Si quelqu’un peut m’aider je suis preneur, merci !

    • Oui Free bloque les envois par SMTP externe et les requetes http externes, et il y a des chances que ce soit le cas de la plupart des hébergeurs gratuits, pour éviter d’être utilisés par les spammeurs.

    • merci pour ton retour
      c’est vraiment ma veine lol...

    Répondre à ce message

  • 8

    Problème sur la version 3.0.10.

    Si j’envoie un mail de test, le mail n’arrive pas en html, mais un mail avec un corps avec la partie texte et la partie html apparentes. Du coup je pense que cela doit être la même chose pour les formulaires et je suis repassé en 3.0.8.

    : 
    MIME-Version: 1.0
    Content-Type: multipart/related;
    	type="text/html";
    	boundary="b1_a4682c8b991c513a1b032eff13328fc8"
    
    --b1_a4682c8b991c513a1b032eff13328fc8
    Content-Type: multipart/alternative;
    	boundary="b2_a4682c8b991c513a1b032eff13328fc8"
    
    --b2_a4682c8b991c513a1b032eff13328fc8
    Content-Type: text/plain; charset=iso-8859-1
    Content-Transfer-Encoding: 8bit
    
    
    Ceci est un email de test accentué
    --------------------------------
    
    Version texte.

    D’ailleurs en mutu chez OVH, rien n’arrive pour le mail de test.

    • Les mails fonctionnent sur les formulaires de « Formidable ». C’est juste sur le mail de test qu’il y a un problème.

    • Non le bug est aussi dans les envois automatiques notamment avec le plugin COPIE en articles des Flux RSS !

      Apparemment le bug est dans le séparateur dans le mail avec la balise de séparation :

      boundary=...

      Pas sûr mais probable !!

    • Je complète ma réponse pour le rechercheur de BUG !!!

      Il y a bien les mots : Version texte
      Mais il n’y a pas d’indication de Version HTML juste une série de « - » après la version texte et hop çà continue avec le code (non interprété) HTML

    • Merci Jacot mais que faut-il faire commenter complètement la partie indiquée ?

    • oui, c’est le patch entre la 3.0.9 et la 3.0.10 qui fait cela.

    • La version 3.0.11 corrige le bug, désolé de l’erreur :) !

    • Impec tout à l’air rentré dans l’ordre !! Bravo pour cette réactivité ... Vu l’utilisation massive de Facteur !!! C’est une bonne chose chose, merci !!

    Répondre à ce message

  • 3

    Bonjour,

    J’utilise le formulaire de contact avancé avec le plugin Facteur. Merci pour ces outils bien pratiques !

    Petite question : dans le mail généré, les champs d’identification sont en une ligne et collés les uns aux autres, ce qui n’est ni très joli ni très lisibles. Pour être très claire, voici comment ça se présente :
    Civilité : monsieurPrénom : JeanNom : DupontOrganisation : MachinInfolettre : oui

    Comment puis-je résoudre ça ? J’ai regardé le fichier texte.html (je suppose que c’est lui qu’il faut modifier) mais je n’en comprends pas trop le code donc je n’arrive pas à l’adapter.

    [(#ENV*{html,#ENV*{texte}|replace{'<','&lt;'}|facteur_nl2br_si_pas_autobr|propre|replace{'<br />\s*<br />(\s*<br />)+?','<br /> <br />'}|concat{'<br /> <br />'}})]

    D’avance merci de vos réponses.

    • Encore moi,

      J’ai encore cherché sans trouver la solution. Est-ce que je cherche dans le bon fichier ou bien faut-il introduire les modifs dans un PHP en amont, soit de Facteur, soit de Formulaire avancé ?

      J’aimerais aussi (et c’est le plus important) que la mention « Ce message est enregistré sur votre site : http://www.monsite.tld/ecrire/?exec=message&id_message=x » n’apparaisse pas dans le mail généré. Comment faire ?

    • Pour le second point c’est dans le « wrapper » HTML ajouté par facteur, dans texte.html donc. En bas L92 :
      http://zone.spip.org/trac/spip-zone/browser/_plugins_/facteur/trunk/emails/texte.html#L92

      Pour le premier point pour l’instant je ne vois pas, je n’ai jamais rencontré cet affichage tout collé en une ligne.

    • Bonsoir et merci de ta réponse, Rastapopoulos.

      En fait, pour le 1er point, nous avions continué cet échange sur le plugin du formulaire avancé, où d’autres utilisateurs relataient le même problème : contrib.spip.net/Formulaire-de-contact-avance ?lang=fr#forum467797.

      J’avais fini par trouver le responsable de l’affichage « tout collé » : c’est enluminure typographique.
      Sur ton conseil, j’ai posé la question sur le forum du plugin : http://contrib.spip.net/Enluminures-typographiques-V3-pour-SPIP-2-avec?lang=fr#forum474561

      Malheureusement, je n’ai pas eu de réponse de RealET. N’ayant pas trouvé la solution de mon côté, je suis toujours avec mon problème sur les bras. :-(

    Répondre à ce message

  • 7

    Bonjour,

    J’essaie d’envoyer une page html en pièce jointe, mais ça ne marche pas...
    Le mail est bien envoyé, mais sans pièce jointe...

    Voici mon code :

            $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
            $emails = _T("avertissement_mails_externes:emails_avertissement_mail_externe");
            $sujet_services_externes = _T("avertissement_mails_externes:sujet_avertissement_mail_externe", array("titre_offre" => $titre_offre));
            $texte_services_externes = array(
                'texte' => _T("avertissement_mails_externes:texte_avertissement_mail_externe", array("titre_offre" => $titre_offre)),
                'pieces_jointes' => array(
                    array('chemin' => 'monurlabsolu.html',
                        'nom' => 'azerty.html',
                        'encodage' => 'base64',
                        'mime' => 'XHTML')
                )
            );
    
            $envoyer_mail($emails_services_externes, $sujet_services_externes, $texte_services_externes);

    Une piste ?

    Merci d’avance de votre aide !

    • Je ne sais pas précisément, s’il n’y a pas de message d’erreur, mais en tout cas ce n’est pas un type Mime existant. Ça devrait être « text/html » ou « text/xml ».

    • Merci de ta réponse, mais ça marche pas...

      Ca ne marche pas non plus avec une image...

    • Pour info, voici mon code :

      $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
      
          $email = 'emai@email.net';
          $sujet = 'test mail 1';
          $message = "Bidule à lunettes !";
          $corps = array(
         'html' => $message,
         'cc' => array('truc@truc.net', 'bidule@bidule.net'),
         'pieces_jointes' => array(
                 array('chemin' => 'http://www.monsite.com/spiptest/IMG/arton1.jpg',
                 'nom' => 'azerty',
                 'encodage' => 'base64',
                 'mime' => 'image/jpeg')
                 )
          );
      
          $envoyer_mail($email, $sujet, $corps);

      Je refais un test ce soir sur un autre serveur...

    • Le chemin du fichier doit-être le chemin au sens file system, pas une URL http du fichier. Si ton fichier est distant, il faut d’abord le rapatrier sur ton site.

    • Je crois que c’est le chemin qui ne va pas. Tu dois mettre le chemin d’un fichier que PHP va pouvoir récupérer sur ton serveur, par un URL !

      Cf http://zone.spip.org/trac/spip-zone/browser/_plugins_/facteur/trunk/inc/envoyer_mail.php#L30
      « chemin file system pour trouver le fichier a embarquer »

    • Ah bah synchro, on a posté à quelques secondes d’intervalle. :)

    • Merci de vos réponse ! En effet, c’est assez logique ! Le système joindre la pièce au mail et c’est pas un lien vers le site comme pour une image dans une newsletter...

      Je test dès que possible !

      Encore merci !

    Répondre à ce message

  • 2

    Bonjour,
    j’ai aussi un problème de configuration de SMTP

    J’arrive bien à le configurer dans MailShot, donc mes envoyes de newsletter fonctionnent et je n’ai pas besoin de la configuration dans facteur, mais je voulais quand le même signaler ici :

    Dans le champs Hôte je met « smtp.monmail.be » et facteur me dis « Ce nom d’hôte n’est pas correct ».
    Quand je ne met que « monmail.be » plus de message d’erreur de la part du facteur, mais l’envoy de test ne fonctionne pas.

    Dans MailShot la configuration fonctionne bien avec « smtp.monmail.be ».

    Je ne sais pas pourquoi..

    Voila mon petit bug
    à bientôt
    joz

    • est-ce que ton champs Hôte c’est par exemple « smtp.free.fr » ou bien du type « smtp.identifiant.fr » ou identifiant est ton identifiant de messagerie (ton nom, ton pseudo ou ce que tu veux) ?

      parce que quand je mets smtp.free.fr dans ce champs Hôte de Facteur, il ne m’indique pas d’erreur.

      En revanche (et c’est malheureux), c’est ensuite que ça se gate, lorsque je teste la configuration (partie basse de la fenêtre, avec le bouton « tester ») : j’ai un msg qui s’affiche « Erreur : consultez le fichier log pour plus de détails »

      et le fichier log... je ne le vois pas (j’ai vu qu’il y a des fichier dans /SPIP/tmp/log, mais je ne trouve pas trace de la tentative d’envoi que je viens de faire)

      Bref, je n’arrive pas à envoyer mes mails par SMTP (pas de soucis avec PHP)...

      Comme ça a l’air de marcher pour toi, peux-tu me dire quelles sont les valeurs que tu mets dans les champs
      Hôte :
      Port :
      Requiert une authentification : non/oui
      ...
      Connexion sécurisée : non/SSL/TLS

      Merci de ta réponse.

    • bon, en fait j’ai trouvé en relisant les commentaires depuis le début (ça fait un paquet !) et j’ai trouvé qu’il fallait "laisser vide le champ »Retour des erreurs"

      Comme quoi, c’est tout simple, mais ça va mieux en le lisant !

    Répondre à ce message

  • Salut Rastapopoulos :-)
    j’ai un problème avec facteur :-(

    Question 1 sous SPIP 3.0.16 [21266] avec facteur 3.0.7
    C’est normal qu’il n’y a pas de logs quand un envoi est réussi, indiquant que justement, l’envoi est bien partie ?

    Question 2 toujours concernant les logs
    Si je ne configure pas correctement le plug concernant ssl ou autre et que je fais un test, l’envoi ne fonctionne pas (normal)
    Par contre, j’ai un message du type « Erreur : consultez le fichier log pour plus de détails »
    Le problème, c’est qu’il n’y aucun logs.... Normal aussi ?

    Répondre à ce message

  • 6

    Bonjour,

    « Facteur » fonctionne (très bien) en utilisant la fonction mail de PHP mais je n’avais pas besoin de ce plugin pour ça... je pouvais déjà envoyer un mail à partir du formulaire de contact de mon site.

    J’ai un souci pour la configuration du mailer (SMTP) (lorsque je veux envoyer une newsletter)

    J’ai fait de multiples essais d’abord à partir du smtp de Free (qui est aussi mon hébergeur)
    -  J’ai d’abord utilisé les paramètres qui fonctionnent sur mon PC (via Outlook) et sur mon smartphone, et me permettent d’envoyer des mails quels que soient les fournisseurs d’accès (free, orange, sfr, bouygues,...)
    -  J’ai ensuite essayé.. au cas où... mais sans succès toutes les combinaisons possibles entre les ports (25, 465, 587) et le type de sécurisation (non, SSL, TLS)

    -  J’ai fait de même avec mon compte Gmail sans plus de succès

    -  J’ai ouvert des comptes chez Mailjet et chez Mandrill.. et utilisé sans plus de succès les codes fournis (j’avais bien auparavant confirmé mon inscription avec le lien reçu par mail)...

    Quelqu’un a-t-il eu le même problème... et surtout trouvé la parade...
    MERCI D’AVANCE !

    P.S. J’ai aussi laissé un post sur le forum de « Mailshot » qui peut utiliser les paramètres de « Facteur » et avec lequel j’ai le même souci)

    • BOUDRY michel

      NOUS, avons tous DEUX besoin d’aide

      MERCI de votre attention

      Désolé

      Je confirme
      mêmes blocages chez Web4All Spip 3.0.13 Facteur 3.0.7

      essais multiples smtp et smtps
      le smtp.web4all existe bien et est accessible de ma machine
       ; <<>> DiG 9.4.3-P3 <<>> smtp.web4all.fr any +multiline +nocomments +nocmd +noquestion +nostats +search
       ; ; global options : printcmd
      smtp.web4all.fr. 86400 IN A 213.152.15.69
      smtp.web4all.fr. 86400 IN A 213.152.15.68
      smtp.web4all.fr. 86400 IN A 213.152.15.67
      smtp.web4all.fr. 86400 IN A 213.152.15.70

      Selon web4All réglages smtp.web4all.fr port 25 suffit

      Facteur 3.0.7 configuré en SMTP, smtp.web4all.fr, port 25, sans authentification, sans sécurisation.
      Test de configuration
      donne : écran d’erreur dans spip configuration facteur
      « Il y a une ou plusieurs erreurs de configuration. Veuillez vérifier le contenu du formulaire. »
      (contenu du formulaire crée automatiquement par Facteur sans aucune retouche)
      aucun envoi, aucune réception

      alors que
      Facteur configuré en Utiliser la fonction mail de PHP
      donne :
      aucune erreur
      bon envoi, bonne réception vérifiée !

      PROBLEME SEMBLANT REEL ... et sur deux exemples

    • De ta machine, tu as forcément un login et un mot de passe pour utiliser leur SMTP, non ? Ça me paraîtrait bizarre que n’importe qui puisse utiliser leurs serveurs sans authentification.

      Le documentation dit d’ailleurs :
      http://faq.web4all.fr/content/12/74/fr/comment-configurer-mon-logiciel-de-messagerie-.html

      • Nom d’utilisateur : votre adresse mail (exemple : test@mondomaine.fr)
      • Mot de passe : celui choisi à la création de l’adresse mail

      Et il est possible d’utiliser la sécurité SSL, port 465, c’est toujours mieux quand c’est possible.

    • BOUDRY michel

      j’ai effectivement bien pris en compte mes acces à ce SMTP
      et j’ai bien mis
      test@mondomaine.fr
      et
      motdepassepourcetteadresseemail
      dans les champs correspondant lors de la configuration en smtp soit de Facteur soit de Mailshot ... sans jamais aboutir à un bon envoi (hors choix fonction envoi par PHP pour le SEUL Facteur ... impossible de faire ce choix pour MailShot .....voir plus bas)

      j’ai, comme Michel M en Novembre, essayé vraiment tous les réglages possibles avec le smtp.web4all.fr avec ou sans identification avec ou sans cryptage pour MailShot

      .. cela n’a PAS levé le blocage

      Par ailleurs contrairement aux message d’explication de blocage RIEN absolument RIEN dans les fichiers log !

      le smtp choisi n’est pas fonctionnel
      ++++++++++++++++

      Depuis j’ai vu une chose
      cf image jointe

      Si Facteur est configuré en envoi par les fonctions de PHP
      Mailshot .... configuré APRES Facteur, ne permet PAS d’utiliser cette configuration (PHP) et IMPOSE le choix d’un SMTP ...
      smtp 25, smtps, smtp 465, id et pwd, RIEN, pour moi, m’a jamais abouti à un bon envoi.... écran d’erreur blocage sur le smtp

      ALORS que seul, Facteur en configuration utilisation des fonction s PHP d’envoi (pas Smtp) permet l’envoi avec succès

      Pourquoi la configuration de MailShot ne peut PAS utiliser le réglages de Facteur pour les envois.. alors que les réglages sont les seuls qui permettent un bon fonctionnement des envois

      j’ai desinstallé puis réinstallé Facteur Mailshot et le reste .... Configuré Mailshot AVANT Facteur ... essayé de nombreux réglages ... AUCUN succés d’envoi des message même en attendant .. un certain temps.... Echecs à tous les coups

      DOMMAGE

      je continue et commente....

      MERCI de votre aide M RASTAPOULOS

    • Bonsoir,

      J’ai exactement le même problème : impossible d’envoyer via la configuration SMTP.
      Dans les logs, j’ai ce message : Erreur Envoi mail via Facteur : SMTP Error : Could not authenticate.

      Quelqu’un a-t-il trouvé une solution ?

      Merci d’avance.

    • Philivert

      Bonsoir,
      Chez Web4all j’utilise sans pb Facteur et Mailshot avec Newsletters et pas de pb d’envoi.

      Conf de Mailshot :
      -  Utiliser le même service d’envoi que pour les autres mails
      -  envoi rapide
      -  adresse d’envoi : personnaliser ces réglages...

      Conf de Facteur :
      -  personnaliser ces réglages... = même chose que pour Mailshot
      -  utiliser SMTP : smtp.web4all.fr port 25
      -  requiert une authent = oui avec login et password du compte mail
      -  connexion sécurisée = non

    • BOUDRY Michel

      MERCI de vos aides et vos retours d’expériences

      Je viens de me rendre compte que l’ordre dans lequel on configure Facteur et Mailshot n’est, pour moi, absolument PAS indifférent

      1/ Facteur configuré AVANT Mailshot et alors je n’ai PAS le blocage bien visible sur ma copie d’écran (voir plus haut zone à fond « barres grises à 45 degrés » et « utiliser le même service ... » non selectionable)

      2/ Mailshot configuré AVANT Facteur et là j’ai bien le blocage

      Si cela peut aider

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom