Peut être la configuration du mode ligne de commande de PHP est différente de la version web. Tu arrive à envoyer un email via smtp en ligne de commande depuis OVH (avec un script php simple) ?
Bonjour,
Voila j'ai développé un site avec Laravel 5.5.
Dessus j'ai une page qui permet de lire un fichier CSV et d'envoyer un mail aux personnes dedans, j'ai voulu mettre cette partie dans un Job. en localhost pas de soucis, le fichier est upload, un coup de "php artisan queue:work" et le job est traité sans erreur, les email sont bien envoyé.
J'ai ensuite décidé de mettre mon site en production sur un mutualisé d'OVH :
l'email pour le mot de passe perdu marche, aucun soucis, mais lorsque je me rend sur ma page qui s'occupe du CSV, le fichier s'upload, le Job est traité sans erreur mais aucun email .
Ce que j'ai fait
pour essayer de comprendre le problème j'ai essayé de nombreuses choses comme :
- Lancer le traitement du CSV sans passer par un Job, résultat : aucun soucis les mails sont envoyé ( je les recois sur ma boite gmail)
- Mettre le driver mail à "log", pretend à "true" et lancer le Job, résultat : aucun soucis les mails sont écrit dans les logs
- Je remet le driver mail à "mail" et pretend à "false" et je lance le Job, résultat les opérations dans le job ( insert BDD ) se passent bien, mais aucun mail envoyé...
Voici ma config dans le .env
Ma ligne dans le Controller qui crée le Job
La partie dans le Job qui envois les email
Le fichier RequestParticipationMail.php
Le fichier InvitationMail.php
Ce que je veux
Je voudrai pouvoir envoyer des email dans le Job
Voila, merci a ceux qui prendront le temps de m'aider !
4 réponses
Bonsoir et merci de m'avoir répondu !
Pour tester ca je fais un petit script qui appele la fonction mail de php et je le lance en ligne de commande ?
Utilise plutôt swiftmailer si tu veux utiliser un serveur SMTP mais c'est l'idée oui
Je viens de tester le script suivant :
Je l'ai testé sur mon ordinateur, le mail a bien été envoyé sur mon adresse mail, mais lorsque je l'ai testé sur le serveur OVH, je n'ai recu aucun mail et je n'ai eu aucune erreur, et le "echo $result;" n'affiche rien.