Envoi de mail non fonctionnel [Réglé]
Via méthode SMTP
Support Général
Visiteur
Boosteur Inactif
Reprise du message précédent
Merci @olivierb pour votre retourJe n'ai pas une tel option avec OVH, le serveur SMTP est disponible sans besoin d'activation. L'envoi est parfaitement fonctionnel sur mon instance Nextcloud et j'utilise les même informations sur les deux. Les deux sont hébergés sur mon serveur dédié.
Comment débugger plus en profondeur afin d'avoir un message d'erreur plus parlant ?
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
c'est pas le même problème que en haut avec le mot de passe qui contient des caractères non permis ?
C'est quoi les paramètres SMTP utilisé ?
Cordialement, janus57
Visiteur
Boosteur Inactif
Concernant les paramètres SMTP, les voici !
- Hôte : ssl.ovh.net
- Port : 465
- Login : <a href="mailto:trash@qwaser.fr">trash@qwaser.fr</a>
- Mot de passe : le mot de passe du compte mail <a href="mailto:trash@qwaser.fr">trash@qwaser.fr</a>
- Protocole sécurisé : TLS
- Adresse de l'expéditeur par défaut : <a href="mailto:contact@ttclub.fr">contact@ttclub.fr</a>
Le port 465 est bien ouvert côté pare-feu (en le désactivant cela ne fonctionne pas mieux de toute façon).
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Pour le port le standard voudrais que ce soit sur le 587 pour faire du StartTLS.
LE 465 n'est pas officiel pour les mais tout le monde l'active par compatibilité (si ma mémoire est bonne).
Cordialement, janus57
Visiteur
Boosteur Inactif
A-t-on moyen de passer PHPMailer en mode debug également ? Je pense qu'on aura de meilleur piste avec des messages d'erreurs plus parlant
En tout cas merci pour votre aide
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
Il faudrait commenter cette ligne temporairement pour avoir plus de détails sur l'erreur : <a href="https://github.com/PHPBoost/PHPBoost/blob/5.2/kernel/framework/io/mail/AbstractPHPMailerMailService.class.php#L36">https://github.com/PHPBoost/PHPBoost/blob/5.2/kernel/framework/io/mail/AbstractPHPMailerMailService.class.php#L36</a>
j1.seth
Visiteur
Boosteur Inactif
C'était bien la ligne suivante à commenter ? "throw new IOException('Mail couldn\'t be sent: '.$ex->getMessage());"
Comment avoir plus d'information si l'application considère que le mail est envoyé ?
Ou alors c'est le mode debug que j'ai mal activé ? J'ai édité le fichier cache/debug.php et passé le false à true.
Édité par Visiteur Le 04/07/2020 à 19h00
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Autre chose qui est incohérent et normalement non permis :
<div class="formatter-container formatter-blockquote"><span class="formatter-title">Citation :</span><div class="formatter-content">
- Login : <a href="mailto:trash@qwaser.fr">trash@qwaser.fr</a>
- Mot de passe : le mot de passe du compte mail trash@
- Adresse de l'expéditeur par défaut : <a href="mailto:contact@ttclub.fr">contact@ttclub.fr</a>
</div></div>
Pour moi cette configuration n'aurais jamais du fonctionner car c'est illogique que le login "trash@qwaser.fr" soit autoriser à envoyer un mail au nom de "contact@ttclub.fr" oui alors dans le formulaire de contact cela envoie a une adresse en @qwaser.fr et là c'est OK.
Aussi est-ce que votre adresse mail a été migré chez OVH ?
Cordialement, janus57
Visiteur
Boosteur Inactif
J'ai fait le test en utilisant comme login/mot de passe la BAL contact@ttclub.fr, mais l'envoi de mail est toujours non fonctionnel.
Mes deux domaines sont chez OVH avec leur MX plan et il est vrai qu'ils ont effectué une migration vers du Exchange (le webmail étant maintenant Outlook Web) durant l'année dernière. Cela aurait pu avoir une incidence ?
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
toute les adresses utilisé sont bien réel, existant et déclaré chez OVH, pas d'adresse de redirection/alias ?
Cordialement, janus57
Visiteur
Boosteur Inactif
L'envoi de mail via le SMTP OVH ne fonctionne pas qu'avec PHPBoost actuellement. Sur mon instance Nextcloud ou via MSMTP sur le serveur directement (avec sendmail) cela fonctionne depuis toujours.
Comment savoir si ça ne serait pas une montée de version de PHP qui provoquerait cela ? Car l'envoi fonctionnait avant que je réouvre ce topic. :
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
la version de PHP n'a pas de tel influence sauf à utiliser PHP8 qui est au stade alpha.
Et si vous utilisez les même paramètres que nextcloud, cela fonctionne ?
EDIT :
Pour vérifier un éventuel problème au niveau de PHPBoost je viens de tester de mon côté avec ces paramètres et c'est fonctionnel à 100%
PHP : 7.4
Hôte : ssl0.ovh.net
Port : 587
Login : test-AT-janus57.fr
Adresse de l'expéditeur : test-AT-janus57.fr
Adresse des administrateurs : test-AT-janus57.fr
Protocole sécurisé : TLS
Site de test : https://phpmailer.janus57-cloudflare.tk
EDIT 2 :
Voici comment Debug le SMTP :
Éditer le fichier "/kernel/framework/io/mail/SMTPMailService.class.php"
On remplace :
Code PHP :
$mailer->SMTPDebug=0;
Par :
Code PHP :
$mailer->SMTPDebug=3;
Puis on ajoute :
Code PHP :
$mailer->Debugoutput = function($str, $level) { file_put_contents(PATH_TO_ROOT.'/smtp.log', gmdate('Y-m-d H:i:s'). "\t$level\t$str\n", FILE_APPEND | LOCK_EX); };
Ce qui donne au finale :
Code PHP :
$mailer->SMTPDebug=3; $mailer->SMTPAuth=true; $mailer->Timeout=1; $mailer->Debugoutput = function($str, $level) { file_put_contents(PATH_TO_ROOT.'/smtp.log', gmdate('Y-m-d H:i:s'). "\t$level\t$str\n", FILE_APPEND | LOCK_EX); }; $auth_mode=$this->configuration->get_auth_mode();
Cela va générer un fichier smtp.log à la racine de PHPBoost (a côté du fichier index.php / .htaccess etc.).
Et là il est possible de poster le log ici après.
Cordialement, janus57
Édité par janus57 Le 05/07/2020 à 22h36
Visiteur
Boosteur Inactif
En effet l'URL vers laquelle il essayait de se connecter était : ssl.ovh.net
J'ai donc rajouté le 0 manquant et j'en ai profiter pour tout repasser sur le port 587 avec du STARTTLS comme tu le recommandais janus57 !
Désolé pour avoir relancer le topic pour une erreur de débutant...
Merci à vous tous pour votre aide !
Adrilive Membre non connecté
Booster Fronde
- Booster Fronde
- Voir le profil du membre Adrilive
- Inscrit le : 01/04/2017
- Site internet
J'ai installer phpboost sur un raspberry pi héberger chez moi.
L'envoi de courriel ne fonctionne pas.
Est-ce que je dois activer quelque chose?
J'ai tester en activant le smtp et en indiquant des données de google par exemple avec une adresse gmail, mais cela ne fonctionne pas plus.
Merci beaucoup de votre aide.
babsolune Membre non connecté
Administrateur
- Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
il faut activer l'option d'envoi d’e-mail (fonction mail()) du serveur; les tutos diffèrent selon l'os et le serveur utilisés, mais c'est l'idée.
exemple avec un <a href="https://blog.pierre-roels.com/2012/10/envoyer-des-emails-en-localhost-avec-xampp-windows/">serveur xampp sous windows</a>
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie