Envoi de mail non fonctionnel [Réglé]
Via méthode SMTP
Support Général
Visiteur
Boosteur Inactif
Sur recommandation de janus57, j'ouvre ce topic concernant mon problème d'envoi de mail sur l'un de mes sites fonctionnant sous PHPBoost 5.1.
J'ai actuellement deux sites Web tournant sous notre CMS favoris dans sa dernière version. Les deux ont été configurés avec la méthode SMTP concernant l'envoi de mail, il n'y a que les identifiants qui diffèrent. Ce qui donne donc les informations suivantes :
- Hôte : SSL0.OVH.NET
- Port : 465
- Login : Mon e-mail en @qwaser.fr ou @audittexclusivement.fr en fonction du site
- Mot de passe : Le mot de passe associé à l'adresse mail précédente
- Protocole sécurisé : SSL
Au niveau des DNS, mes deux domaines ont leur champ SPF comme ceci :
- TTL : 600
- Type : SPF
- Contenu : "v=spf1 a mx include:mx.ovh.com ~all"
Sur un de mes sites cette configuration fonctionne parfaitement, mais sur l'autre absolument pas... Cela viendrait-il de chez OVH directement ?
En vous remerciant d'avance pour votre assistance sur ce sujet.
Cordialement,
Qwaser
Édité par Visiteur Le 30/06/2020 à 22h07
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Les sites sont hébergés où?
Message d'erreur lors de l'envoi des mails?
Cela a été testé comment et avec quoi comme adresse (émission/réception) ?
Cordialement, janus57
Visiteur
Boosteur Inactif
Pour les messages d'erreurs lors de l'envoi sur le site rien, j'accède à mes logs ce soir après ma journée et te fais un retour à ce moment !
Pour le protocole de test l'adresse mail destinataire était toujours la même (pierre.baptiste@me.com) et je simulait une inscription. Pour l'émission c'était toujours la même (admin@qwaser.fr pour le site sur lequel ça fonctionne et contact@audittexclusivement.fr) en fonction du site.
Édité par Visiteur Le 26/02/2018 à 17h47
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
pou avoir le détails de ce qui se passe, vu que l'envoie est configuré en SMTP, il faudrait passer PHPMailer en mode débug et placer le site en mode maintenance car le mode débug peu révéler des informions sensibles.
Puis une fois en maintenance, tester avec un compte membre (qui est autorisé à se connecter en mode maintenance) l'envoie de mail depuis le formulaire de contact et vérifier ce qui en ressort, car si OVH accepte le mail venant du site alors la non-distribution/retard du mail est côté OVH.
Si le mail n'est pas accepté alors là sa va dépendre des infos du débug.
Cordialement, janus57
Visiteur
Boosteur Inactif
Sinon j'ai regardé mes logs erreur d'Nginx et je n'ai pas de trace de ligne en rapport avec l'envoi de mail... Mais tu demandais peut-être de regarder dans les logs de PHP ?
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Non, si erreur Il y a elle est enregistré dans les erreurs archivés dans le panel administrateur.
Par contre si vous avez des erreurs en activant le mode debug c'est pas bon, il y a visiblement un autre problème.
Note: jamais toucher la BDD à la main sauf si vous savez comment modifier un serialize PHP sans le corrompre.
Note 2: votre erreur viens d'une modification template incomplète.
Code TEXT :
Warning : php_strip_whitespace(../templates/gaming-red/theme/unslider.css): failed to open stream: No such file or directory
Vous avez supprimé un fichier sans supprimer son appel dans le template (surtout la partie cache).
Cordialement, janus57
Visiteur
Boosteur Inactif
Pourtant il me semblait avoir supprimé tous les appels à ce fichier css dans le fichier .TLP, par contre dans la partie cache c'est à dire ? Car j'ai pourtant régénéré le cache du site plusieurs fois après sa suppression.
Édit à 11h53 : Je pense avoir trouvé en vérifiant un par un les fichiers impliqués dans l'erreur !
Édit à 11h56 : En effet j'ai réussi mais j'ai toujours une erreur lorsque je veux accéder au panneau "Configuration avancée" pour repasser en mode normal :
Caché :
Unknown Error : Function create_function() is deprecated
[0] /BBCode/formatting/BBCodeParser.class.php:471
[0] /BBCode/formatting/BBCodeParser.class.php:493 - BBCodeParser->parse_imbricated_list(array)
[1] /BBCode/formatting/BBCodeParser.class.php:97 - BBCodeParser->parse_list()
[2] /kernel/framework/builder/form/field/FormFieldRichTextEditor.class.php:123 - BBCodeParser->parse()
[3] /kernel/framework/builder/form/field/FormFieldRichTextEditor.class.php:116 - FormFieldRichTextEditor->parse_value(string)
[4] /kernel/framework/builder/form/field/AbstractFormField.class.php:493 - FormFieldRichTextEditor->get_value()
[5] /kernel/framework/builder/form/field/FormFieldMultiLineTextEditor.class.php:62 - AbstractFormField->assign_common_template_variables(FileTemplate)
[6] /kernel/framework/builder/form/field/FormFieldRichTextEditor.class.php:65 - FormFieldMultiLineTextEditor->display()
[7] /kernel/framework/builder/form/fieldset/AbstractFormFieldset.class.php:242 - FormFieldRichTextEditor->display()
[8] /kernel/framework/builder/form/fieldset/FormFieldsetHTML.class.php:60 - AbstractFormFieldset->assign_template_fields(FileTemplate)
[9] /kernel/framework/builder/form/HTMLForm.class.php:271 - FormFieldsetHTML->display()
[10] /admin/config/controllers/AdminAdvancedConfigController.class.php:68 - HTMLForm->display()
[11] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:87 - AdminAdvancedConfigController->execute(HTTPRequestCustom)
[12] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:59 - UrlControllerMapper->do_call()
[13] /kernel/framework/mvc/dispatcher/Dispatcher.class.php:67 - UrlControllerMapper->call()
[14] /kernel/framework/mvc/dispatcher/DispatchManager.class.php:43 - Dispatcher->dispatch()
[15] /admin/config/index.php:37 - DispatchManager::dispatch(array)
[URL] /admin/config/?url=/advanced/
[0] /BBCode/formatting/BBCodeParser.class.php:471
[0] /BBCode/formatting/BBCodeParser.class.php:493 - BBCodeParser->parse_imbricated_list(array)
[1] /BBCode/formatting/BBCodeParser.class.php:97 - BBCodeParser->parse_list()
[2] /kernel/framework/builder/form/field/FormFieldRichTextEditor.class.php:123 - BBCodeParser->parse()
[3] /kernel/framework/builder/form/field/FormFieldRichTextEditor.class.php:116 - FormFieldRichTextEditor->parse_value(string)
[4] /kernel/framework/builder/form/field/AbstractFormField.class.php:493 - FormFieldRichTextEditor->get_value()
[5] /kernel/framework/builder/form/field/FormFieldMultiLineTextEditor.class.php:62 - AbstractFormField->assign_common_template_variables(FileTemplate)
[6] /kernel/framework/builder/form/field/FormFieldRichTextEditor.class.php:65 - FormFieldMultiLineTextEditor->display()
[7] /kernel/framework/builder/form/fieldset/AbstractFormFieldset.class.php:242 - FormFieldRichTextEditor->display()
[8] /kernel/framework/builder/form/fieldset/FormFieldsetHTML.class.php:60 - AbstractFormFieldset->assign_template_fields(FileTemplate)
[9] /kernel/framework/builder/form/HTMLForm.class.php:271 - FormFieldsetHTML->display()
[10] /admin/config/controllers/AdminAdvancedConfigController.class.php:68 - HTMLForm->display()
[11] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:87 - AdminAdvancedConfigController->execute(HTTPRequestCustom)
[12] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:59 - UrlControllerMapper->do_call()
[13] /kernel/framework/mvc/dispatcher/Dispatcher.class.php:67 - UrlControllerMapper->call()
[14] /kernel/framework/mvc/dispatcher/DispatchManager.class.php:43 - Dispatcher->dispatch()
[15] /admin/config/index.php:37 - DispatchManager::dispatch(array)
[URL] /admin/config/?url=/advanced/
Édité par Visiteur Le 27/02/2018 à 11h57
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Non le debug se désactive au niveau du ftp dans /cache/debug.php (de mémoire).
Pour le TPL il y a toujours 2 appels aux fichiers, 1 appels normal et 1 appel dans une ligne pour l'appliquer quand le cache est activé.
Moyen simple de vérifier c'est avec notepad++ ou à coup de grep.
EDIT:
C'est juste un avertissement lié au fait que vous utilisez PHP7.2 qui n'est pas compatible à 100% avec PHPBoost (car trop récent).
Cordialement, janus57
Édité par janus57 Le 27/02/2018 à 12h00
Visiteur
Boosteur Inactif
Oui effectivement car lorsque j'ai régénéré le cache et css l'erreur est revenu ! Mais maintenant que je sais, je n'ai qu'à trouver la pour l'appel du cache.
Donc j'ai effectué le test via le formulaire de contact et voici le message obtenu :
Dans les erreurs archivées de PHPBoost aucune en rapport avec le mail, seulement celle du .css manquant et l'avertissement du fait que j'utilise PHP 7.2.
Édité par Visiteur Le 27/02/2018 à 12h07
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Qwaser :
Donc j'ai effectué le test via le formulaire de contact et voici le message obtenu :
Dans les erreurs archivées de PHPBoost aucune en rapport avec le mail, seulement celle du .css manquant et l'avertissement du fait que j'utilise PHP 7.2.
Donc j'ai effectué le test via le formulaire de contact et voici le message obtenu :
Dans les erreurs archivées de PHPBoost aucune en rapport avec le mail, seulement celle du .css manquant et l'avertissement du fait que j'utilise PHP 7.2.
Typiquement c'est qu'il y a un échec de connexion au SMTP ou le mail qui est refusé.
Donc c'est là où qu'il faut passer le site en maintenance et activer le debug de PHPMailer (qui n'est pas relié au debug de PHPBoost).
Cordialement, janus57
Visiteur
Boosteur Inactif
Cela doit se situer autre part que dans le dossier kernel, mais j'avoue ne pas voir où. J'ai regardé dans le dossier admin mais rien non plus et après ce sont les dossier des modules donc je me sens un peu bête là.
Où se situe le fichier contenant l'appel de PHPMailer et dans lequel j'ai la variable SMTP::$do_debug que je peux définir à true ?
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Citation :
seulement j'en ai tiré qu'il fallait que je trouve ceci : "SMTP::$do_debug"
non du doute c'est juste une variable à modifier.
Dès que j'aurais 2 minutes de libre je ferais une page dans le wiki (donc pas avant ce week-end).
Cordialement, janus57
Visiteur
Boosteur Inactif
Merci d'avance pour la page dans le Wiki !
Édité par Visiteur Le 27/02/2018 à 21h29
renaudpro Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre renaudpro
- Inscrit le : 27/09/2008
- Groupes :
Je pense que c'est ce fichier : SMTPMailService.class.php mettre le smtpdebug à 2.
CF : <a href="https://github.com/PHPMailer/PHPMailer/wiki/SMTP-Debugging">https://github.com/PHPMailer/PHPMailer/wiki/SMTP-Debugging</a>
Renaud
Visiteur
Boosteur Inactif
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie