Pourquoi je ne reçois pas l’e-mail contenant le code avec certaines adresses email ?
Le module utilise le système d’envoi d’e-mails de PrestaShop pour transmettre le code de connexion. Lorsqu’un message n’arrive pas à certaines adresses, plusieurs étapes doivent être vérifiées : la demande du code, l’envoi et la réception. Le seul fait que certaines adresses fonctionnent ne permet pas d’attribuer la cause au module, à l’hébergeur ou au destinataire.
Vérifier la demande du code
Vérifiez l’adresse saisie et relevez le message affiché. Les messages suivants correspondent à des étapes distinctes :
- « email invalide » : l’adresse saisie n’a pas passé la validation ; vérifiez sa saisie.
- « Erreur lors de l'enregistrement du code » : le code n’a pas pu être enregistré ; transmettez ce message au support.
- « Erreur lors de l'envoi de l'e-mail » : l’appel au système d’envoi de PrestaShop a renvoyé un échec ; la cause doit être recherchée à partir de la configuration et des journaux disponibles.
Le message indiquant qu’un e-mail contenant un code a été envoyé apparaît lorsque l’enregistrement du code et l’appel d’envoi réussissent. Il ne confirme pas que le message est arrivé dans la boîte du destinataire. La durée indiquée dépend du réglage d’expiration du code.
Vérifiez également la version installée du module : des problèmes d’envoi ont été corrigés dans les versions 1.0.10 et 1.0.11. Si votre version est antérieure à ces correctifs, vérifiez les mises à jour compatibles avec votre boutique.
Comparer avec le test d’e-mail de PrestaShop
Vérifiez d’abord les courriers indésirables et les règles de filtrage de la boîte concernée. Dans la page de configuration des e-mails de PrestaShop, généralement accessible depuis Paramètres avancés > E-mail selon la version et la traduction, utilisez le test de configuration avec une adresse que vous contrôlez et qui rencontre le problème, puis une autre adresse que vous contrôlez pour comparaison. Relevez le résultat affiché et vérifiez la réception dans chaque boîte.
- Si le test PrestaShop n’arrive pas non plus, faites vérifier la configuration d’envoi de la boutique et les journaux par votre hébergeur ou votre prestataire d’e-mails. Ce résultat oriente le diagnostic sans identifier à lui seul la cause.
- Si le test arrive mais que le code du module n’arrive pas, signalez cette différence au support. Le test natif ne valide pas le modèle d’e-mail du module ni son utilisation dans la langue concernée.
Faire contrôler la configuration et les journaux
Le choix entre SMTP et la fonction mail() de PHP ne suffit pas à déterminer la cause d’une non-réception. Faites contrôler les paramètres d’envoi utilisés par PrestaShop, l’adresse et le domaine expéditeur, l’authentification de ce domaine (SPF, DKIM et DMARC), les limites d’envoi et les éventuels rejets. Aucun mode d’envoi ne garantit à lui seul l’arrivée de chaque message en boîte de réception.
Demandez à l’hébergeur ou au prestataire d’e-mails de rechercher la tentative à la date et à l’heure concernées, avec le fuseau horaire, et de préciser ce que montrent ses journaux : prise en charge, mise en attente ou rejet, avec l’éventuel message d’erreur. Si la journalisation des e-mails est disponible et activée dans PrestaShop, relevez aussi l’entrée correspondante ; le modèle du module est mailogin. Une entrée dans un journal d’envoi ne prouve pas à elle seule la réception.
Pour le support, indiquez les versions de PrestaShop et du module, la langue, la page de départ (connexion ou commande), la date et l’heure avec le fuseau horaire, le message affiché, le résultat du test natif et les extraits utiles des journaux. Masquez les données personnelles sans rapport avec l’incident et tout secret. Ne transmettez ni mot de passe SMTP, ni clé API, ni code ou lien de connexion.