Bonjour,
Après migration d'un site de OVH à O2Switch, l'envoi de mails par la fonction mail() de PHP ne fonctionne plus. Après recherches, paraît que c'est normal et qu'il faut configurer SMTP.
L'adresse mail utilisée n'est pas sur le même domaine (domaine-toto.com) et est configurée chez OVH, en Hosted Exchange. D'après quelques recherches, il semblerait que cela ne fonctionne pas sur Prestashop.
Le domaine du site (domaine-tata.com) est hébergé chez OVH, j'avais fait une modification de la zone DNS A pour ne faire pointer que le domaine sur O2Switch.
Vu que, au final, les mails ne passaient pas par domaine-tata, j'ai modifié les serveurs dns chez OVH pour mettre ceux de O2Switch, créé une adresse mail [email protected] chez O2Switch (avec prévision de redirection sur domaine-toto.com quand cela sera fonctionnel), puis configuré dans O2Switch :
domaine : domaine-tata.com
utilisateur : [email protected]
smtp : smtp.domaine-tata.com
mot de passe : xxxxxxxxx
Chiffrement : TLS
Port : 465
Mais après avoir enregistré, la case mot de passe est vide. Et si j'essaie quand même d'envoyer un mail, au bout de plusieurs secondes, il y a un message d'erreur Connection to tcp://smtp.domaine-tata.com:465 Timed Out.
J'ai essayé avec l'adresse de base fournie par O2Switch, me disant que c'était dû au temps de propagation des dns, mais c'est pareil.
Et dans la base de données j'ai :
BLOCKCONTACTINFOS_EMAIL : [email protected] (??!! ce n'est pas ce qui est configuré dans le module Contact)
BLOCKCONTACT_EMAIL : pareil
PS_SHOP_EMAIL : l'adresse avec laquelle je me connecte, adresse personnelle qui a été entrée lors de l'installation
PS_MAIL_METHOD : 1
PS_MAIL_SERVER : smtp
PS_MAIL_USER : vide
PS_MAIL_PASSWD : vide
PS_MAIL_SMTP_ENCRYPTION : off
PS_MAIL_PORT : 25
Tant que le site était chez OVH, avec les mails en mail() il n'y avait aucun souci.
[EDIT]J'ai bien sûr testé l'envoi et la réception de mails sur l'adresse créée via le Roundcube d'O2Switch, les mails sont bien envoyés et reçus.
Par contre, petite amélioration, en paramétrant le serveur smtp avec [email protected], l'utilisateur [email protected], SSL et port 465, il me dit que le mail de test est bien envoyé. Sauf que je n'ai rien reçu (vérif dans les spams faite)
[/EDIT}
Auriez-vous une idée pour m'aider ?
Merci d'avance !!