Envoi d'emails PhpBB inopérant

Forum de support pour les questions concernant l'utilisation de phpBB 3.2, les problèmes rencontrés lors de manipulations, de configuration du forum ou de personnalisation autres que les Styles ou les Extensions

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

Envoi d'emails PhpBB inopérant

Messagepar Shadow_SHD » 17 Mai 2019 à 10:03

Bonsoir,

Tout jeune débutant de 47 ans dans l'univers phpBB, je me suis inscris sur phpBB-fr que je lis depuis une quinzaine de jours pour tenter de résoudre un problème technique et pourquoi pas y apporter un début de réponse.

Tout d'abord les infos de base :

- Version phpBB : 3.2.7.
- Hébergeur : Online.net (hébergement Web mutualisé Perso).
- Installation initiale : version 3.1.9 via le service d'installation d'applications web de la console de gestion.
- Thème : proflat.
- Type et version database : MySQL 5.
- Niveau d'expérience : débutant mais bonnes notions HTML / JavaScript.

- Problème rencontré : envoi d'emails via phpBB aboutit à une erreur dans le PCA Erreur de courriel EMAIL/PHP/mail().
- Moyens utilisés pour tenter de résoudre le problème : ouverture d'un ticket auprès de l'assistance de l'hébergeur et différents essais infructueux jusqu'à hier soir.


Les différents essais :

- Test avec le script test email phpBB-fr : OK.

- Test avec script dont code ci-dessous uploadé par mon hébergeur sur mon site : OK.

Code: Tout sélectionner
<?php
   // Test fonction mail();
   // *** A configurer
   $to    = "<mon_email>@me.com";
   $from  = "webmaster@<mon_domaine>.fr";

   // *** Laisser tel quel
   ini_set("SMTP", "smtp.online.net");
   $JOUR  = date("Y-m-d");
   $HEURE = date("H:i");

   $Subject = "Test Mail - $JOUR $HEURE";

   $mail_Data = "";
   $mail_Data .= "<html> \n";
   $mail_Data .= "<head> \n";
   $mail_Data .= "<title> Subject </title> \n";
   $mail_Data .= "</head> \n";
   $mail_Data .= "<body> \n";
   $mail_Data .= "Mail HTML simple  : <b>$Subject </b> <br> \n";
   $mail_Data .= "<br> \n";
   $mail_Data .= "bla bla <font color=red> bla </font> bla <br> \n";
   $mail_Data .= "Etc.<br> \n";
   $mail_Data .= "</body> \n";
   $mail_Data .= "</HTML> \n";

   $headers  = "MIME-Version: 1.0 \n";
   $headers .= "Content-type: text/html; charset=iso-8859-1 \n";
   $headers .= "From: $from  \n";
   $headers .= "Disposition-Notification-To: $from  \n";

   // Message de Priorité haute
   // -------------------------
   $headers .= "X-Priority: 1  \n";
   $headers .= "X-MSMail-Priority: High \n";
   //$headers .= "From: $destinataire\nDate: " . date('r') . "\n";

   $CR_Mail = TRUE;

   $CR_Mail = @mail ($to, $Subject, $mail_Data, $headers);

   if ($CR_Mail === FALSE)
      {
      echo " ### CR_Mail=$CR_Mail - Erreur envoi mail <br> \n";
      }
   else
      {
      echo " *** CR_Mail=$CR_Mail - Mail envoyé<br> \n";
      }
?>


- Test avec paramétrage SMTP dans le PCA : KO (mêmes résultats que dans ce sujet).

- Test avec SMTP Gmail : OK

Mon hébergeur m'informe qu'il n'y a aucune activation de port à effectuer et me prouve que la fonction PHP mail() fonctionne chez lui. Seules les limitations email de mon hébergement s'appliquent, à savoir pas plus de 5 connections SMTP simultanées, pas plus de 200 mails / heure, pas plus de 1000 mails / jour / domaine et taille maximale d'un mail de 8 Mo pièce jointe incluse.

Je trouvais donc très bizarre qu'un script placé sur mon site fonctionne sans aucun souci mais pas sur le forum, que ce soit en envoi d'un email de test ou de masse dans le PCA. ou via le profil d'un membre.

Débutant en php / phpBB j'étais à court d'idées et étais sur le point de me résoudre à utiliser le SMTP Gmail, quand j'ai commencé à jeter un œil au fichier /include/functions_messenger.php.

Je vais sans doute écrire des énormités et mon raisonnement est probablement incorrect, aussi veuillez me pardonner, mais le résultat est qu'après la modification apportée ci-dessous l'envoi d'emails fonctionne sans aucun problème sur l'ensemble du forum et sur toutes les boites mail que j'ai pu tester.

J'ai donc ajouté cette ligne à la ligne 634 du script functions_messenger.php :

Code: Tout sélectionner
$mail_to = $which_ary['email'];


Ce qui donne la fonction :

Code: Tout sélectionner
// Send message ...
		if (!$use_queue)
		{
			$mail_to = ($to == '') ? 'undisclosed-recipients:;' : $to;
			$err_msg = '';

			if ($config['smtp_delivery'])
			{
				$result = smtpmail($this->addresses, mail_encode($this->subject), wordwrap(utf8_wordwrap($this->msg), 997, "\n", true), $err_msg, $headers);
			}
			else
			{
                $mail_to = $which_ary['email'];
				$result = phpbb_mail($mail_to, $this->subject, $this->msg, $headers, PHP_EOL, $err_msg);
			}

			if (!$result)
			{
				$this->error('EMAIL', $err_msg);
				return false;
			}
		}
		else
		{
			$this->queue->put('email', array(
				'to'			=> $to,
				'addresses'		=> $this->addresses,
				'subject'		=> $this->subject,
				'msg'			=> $this->msg,
				'headers'		=> $headers)
			);
		}


Il y a donc quelque chose à un endroit du script qui fait que l'email du destinataire n'est pas correctement interprété par mon serveur et aboutit à une erreur, mais quoi ??

Je suis preneur de toute idée et prêt à effectuer d'autres tests au besoin ;)

Merci de m'avoir lu !
Shadow_SHD
Posteur néophyte
Posteur néophyte
 
Messages: 6
Enregistré le: 16 Mai 2019 à 19:57

Re: Envoi d'emails PhpBB inopérant

Messagepar galixte » 17 Mai 2019 à 11:33

Salut,

tu es sous quelle version de PHP ?
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10525
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: Envoi d'emails PhpBB inopérant

Messagepar ABDev » 17 Mai 2019 à 13:24

Hello,
Pourquoi utiliser SMTP ?
Pour se payer le luxe d'être feignant, il faut sans cesse faire travailler ses méninges ! (Korben)

On clique sur le bouton Répondre plutôt que le bouton Citer ...
Un problème avec une extension ? Pas de lien vers celle-ci ? Sujet ignoré !
Avatar de l’utilisateur
ABDev
Programmationateur
Programmationateur
 
Messages: 15808
Enregistré le: 12 Mai 2005 à 23:54

Re: Envoi d'emails PhpBB inopérant

Messagepar Shadow_SHD » 18 Mai 2019 à 07:26

Bonjour,

Je viens de m'apercevoir que j'ai commencé mon précédent message par Bonsoir, à 10h du matin :? :lol:

@Galixte : php 7.2.

@ABDev : pour faire des essais et essayer de comprendre le pourquoi du comment :mrgreen:
Shadow_SHD
Posteur néophyte
Posteur néophyte
 
Messages: 6
Enregistré le: 16 Mai 2019 à 19:57

Re: Envoi d'emails PhpBB inopérant

Messagepar Manard » 18 Mai 2019 à 17:25

Bonjour Shadow_SHD,

Tu indiques avec SMTP Gmail : OK

Perso, j'avais ce serveur dans le temps, mais je n'ai pas réussi à reconfigurer les paramètres de connexion qui fonctionnaient sous 3.0

Maintenant j'utilise le SMTP fournit par mon hébergeur, si tu mets SMTP à Non , le test d'envoi d'un mail depuis le PCA fonctionne t-il ?

Bons paramétrages

Bernard
Manard
Empereur des posts
Empereur des posts
 
Messages: 1015
Enregistré le: 31 Mar 2012 à 09:24

Re: Envoi d'emails PhpBB inopérant

Messagepar Shadow_SHD » 18 Mai 2019 à 19:11

Bonsoir Manard,

Pour Gmail j'ai utilisé ces paramètres, après avoir activé l'option Accès moins sécurisé des applications de mon compte :

- Adresse et protocole du serveur SMTP : smtp.gmail.com ;
- Port du serveur SMTP : 587 ;
- Méthode d'authentification SMTP : PLAIN ;
- Nom d'utilisateur / Mot de passe : les identifiants Google ;
- Certificat SSL + Nom partenaire SMTP + Certificats SSL auto-signés : Non.

Si je mets SMTP sur Non et sans modification du fichier functions_messenger.php j'obtiens une erreur de courriel dans l'historique des erreurs et bien évidemment les emails n'arrivent pas.
Shadow_SHD
Posteur néophyte
Posteur néophyte
 
Messages: 6
Enregistré le: 16 Mai 2019 à 19:57

Re: Envoi d'emails PhpBB inopérant

Messagepar Manard » 18 Mai 2019 à 22:56

Bonsoir,

Je te remercie pour ton paramétrage, c'est tout de même bizarre que tu sois confronté à cette erreur sans faire la modification indiquée. Il te faudrait peut-être poser la même question en anglais sur phpBB.com, peut-être qu'un développeur saura où se trouve le problème.

Bonne soirée

Bernard
Manard
Empereur des posts
Empereur des posts
 
Messages: 1015
Enregistré le: 31 Mar 2012 à 09:24

Re: Envoi d'emails PhpBB inopérant

Messagepar Skouat » 19 Mai 2019 à 00:51

Bonjour,

Il faudrait le message d'erreur complet. ca sera plus simple pour apporter de l'aide sur ce pb ;)
Skouat
Traducteur
Traducteur
 
Messages: 14017
Enregistré le: 02 Avr 2008 à 20:47

Re: Envoi d'emails PhpBB inopérant

Messagepar Shadow_SHD » 19 Mai 2019 à 09:07

Bonjour,

@Manard effectivement je vais poser la question sur phpBB.com.

@Skouat je n'ai que ça dans l'ACP :

Image

Et dans le journal Online :

Code: Tout sélectionner
#LogCenter file last modification: 2019-05-19 08:51:28
<mon_domaine>:<mon_IP> - - [19/May/2019:08:52:22 +0200] "POST /forum/adm/index.php?i=acp_board&sid=2fecfc52af1dca5cea2598f8e29b994e&mode=email HTTP/1.0" 200 3201 "https://<mon_domaine>/forum/adm/index.php?sid=2fecfc52af1dca5cea2598f8e29b994e&i=acp_board&mode=email" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15"
<mon_domaine>:<mon_IP> - - [19/May/2019:08:52:27 +0200] "GET /forum/adm/index.php?sid=2fecfc52af1dca5cea2598f8e29b994e&i=25 HTTP/1.0" 200 4278 "https://<mon_domaine>/forum/adm/index.php?i=acp_board&sid=2fecfc52af1dca5cea2598f8e29b994e&mode=email" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15"
<mon_domaine>:<mon_IP> - - [19/May/2019:08:52:27 +0200] "GET /forum/adm/images/gradient2b.gif HTTP/1.0" 200 439 "https://<mon_domaine>/forum/adm/index.php?sid=2fecfc52af1dca5cea2598f8e29b994e&i=25" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15"
<mon_domaine>:<mon_IP> - - [19/May/2019:08:52:28 +0200] "GET /forum/adm/index.php?sid=2fecfc52af1dca5cea2598f8e29b994e&i=acp_logs&mode=critical HTTP/1.0" 200 3674 "https://<mon_domaine>/forum/adm/index.php?sid=2fecfc52af1dca5cea2598f8e29b994e&i=25" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.1 Safari/605.1.15"
Shadow_SHD
Posteur néophyte
Posteur néophyte
 
Messages: 6
Enregistré le: 16 Mai 2019 à 19:57

Re: Envoi d'emails PhpBB inopérant

Messagepar Manard » 19 Mai 2019 à 09:47

Bonjour,

En général sur le journal d'erreurs je vois le type d'erreur et sur quelle ligne elle se produit.

As-tu essayé de recharger les fichiers de l'installation phpBB ?

Bon dimanche

Bernard
Manard
Empereur des posts
Empereur des posts
 
Messages: 1015
Enregistré le: 31 Mar 2012 à 09:24

Re: Envoi d'emails PhpBB inopérant

Messagepar Shadow_SHD » 19 Mai 2019 à 11:29

Pour l'erreur je n'ai que ce qui est indiqué dans le PCA, aucun fichier error_log n'est généré.
Mon problème existe depuis l'installation initiale de la version 3.1.9 proposée par mon hébergeur.

J'ai posté sur phpBB.com dans ce sujet.

Je vais de ce pas faire une installation manuelle sur une base de données test pour voir ce que ça donne.
Shadow_SHD
Posteur néophyte
Posteur néophyte
 
Messages: 6
Enregistré le: 16 Mai 2019 à 19:57

Re: Envoi d'emails PhpBB inopérant

Messagepar Skouat » 19 Mai 2019 à 16:59

Shadow_SHD a écrit:@Skouat je n'ai que ça dans l'ACP :

C'est bien dommage. ca ne va donc pas trop aider :?
Shadow_SHD a écrit:Je vais de ce pas faire une installation manuelle sur une base de données test pour voir ce que ça donne.

Bonne initiative.
Surtout s'il s'agit de...
Shadow_SHD a écrit:la version 3.1.9 proposée par mon hébergeur
Skouat
Traducteur
Traducteur
 
Messages: 14017
Enregistré le: 02 Avr 2008 à 20:47

Re: Envoi d'emails PhpBB inopérant

Messagepar galixte » 28 Mai 2019 à 16:57

Tu en es où du coup ? :)
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10525
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: Envoi d'emails PhpBB inopérant

Messagepar Shadow_SHD » 02 Juin 2019 à 17:58

Bonjour,

Toujours au même point.

Sur phpbb.com on me suggère de procéder à une installation manuelle de phpBB sauf que je ne peux pas : mon hébergement actuel n'autorise que 3 connexions simultanées à la BDD et l'installation échoue à 54% avec un message d'erreur relatif au nombre de connexions dépassé.

Je ne pourrai faire évoluer l'hébergement qu'à partir du 1er juillet car il faut que le nom de domaine existe depuis au moins 60 jours ; d'autre part je ne suis pas le décisionnaire même si je pousse le fondateur et les autres membres du staff de notre forum FA actuel à franchir le pas :mrgreen:

Quand je vois comment je galère à mettre en place des choses sur FA en terme de programmation HTML/JavaScript, et que je mets en place en moins de deux sur phpBB... :D

Donc pour l'instant j'ai laissé mon "fix", car le forum phpBB reste confidentiel à l'heure actuelle, d'autant que cela fait plusieurs jours que je m'escrime avec l'outil Lalf de Roromis et ses forks pour rapatrier la BDD FA sans succès, mais ça c'est une autre histoire.

Un modérateur peut donc archiver le présent sujet, j'en ouvrirai un nouveau en cas d'évolution ;)
Shadow_SHD
Posteur néophyte
Posteur néophyte
 
Messages: 6
Enregistré le: 16 Mai 2019 à 19:57

Re: Envoi d'emails PhpBB inopérant

Messagepar galixte » 03 Juin 2019 à 01:50

Archivé ? Non ton sujet doit resté accessible au plus grand nombre, des fois qu’il rendrait service à d’autre. ;)

Bonne continuation !
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10525
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.


Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités