Hébergements Web - Symfony 4 : swiftmailer
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Symfony 4 : swiftmailer

Von
JenniferC5
Erstellungsdatum 2019-08-11 18:09:12 (edited on 2024-09-04 12:14:51) in Hébergements Web

Bonjour à tous,

J'ai une offre mutualisée. J'ai essayé de configurer swiftmailer avec Symfony 4, impossible.

J'ai parcours les différents posts déjà créés, rien ne fonctionne.

MAILER_URL=smtp://ssl0.ovh.net:587?encryption=ssl&auth_mode=login&username=username&password=password
(j'ai remplacé username et password dans mon .env)

Je n'ai pas d'erreur dans les logs.

Merci pour votre aide,


5 Antworten ( Latest reply on 2020-05-29 10:52:27 Von
kyodev
)


MAILER_URL=smtp://ssl0.ovh.net:587?encryption=ssl


Je ne connais pas symfony, mais
SSL >> port 465
STARTTLS >> port 587

dont peut-être que SSL et 587 sont mutuellement exclusifs et empêchent le fonctionnement.

Merci pour le retour.

J'ai remplacé le port 587 par 465 / vidé le cache / testé / regardé les logs.

Aucun envoie d'email.

J'ai pas d'accès ssh avec mon abonnement. Donc, c'est compliqué pour debugguer.

Bon finalement j'utilise :

`MAILER_URL=gmail://username:password@localhost` -> ça fonctionne très bien

Doc : https://symfony.com/doc/current/email.html


Doc : https://symfony.com/doc/current/email.html


Je mets un grand bravo pour les gens qui lisent la doc.
C'est trop rare pour être épinglé.

👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍 👍

Il a contourné son erreur en remplaçant son mail ovh par son mail google perso. La doc ne mentionne que les configs pour des serveurs mails connus. Lire la doc n'a pas résolu le pb dans ce cas.

Ce post n'a eu aucune solution, j'ai rencontré le même soucis et après avoir fouillé, j'ai trouvé le problème !
Les caractères spéciaux dans le username doivent être encodés (avec urlencode); pour le @, on doit écrire %40 !
Voici une configuration qui fonctionne:
MAILER_URL=smtp://SSL0.OVH.NET:465?encryption=ssl&auth_mode=login&username=contact%40domain.com&password=XXXXXXXXX

Bonjour,

j'ai hésité a créer un nouveau sujet mais je me suis dis que ma question pouvait apporte un complément à celui-ci.
J'ai rajouté `MAILER_URL=smtp://SSL0.OVH.NET:465?encryption=ssl` dans mon .env pour configurer l'envoie d'email en prod.
Mais l'email ne pars pas. (ou n'arrive jamais)

Je n'ai pas trop compris le principe de ce que la personne juste avant moi à poster:
`MAILER_URL=smtp://SSL0.OVH.NET:465?encryption=ssl&auth_mode=login&username=contact%40domain.com&password=XXXXXXXXX`

Cela signifie-t-il que je dois créer une adresse mail avec mon nom de domaine dédié à cette utilisation ? Genre noreply@domain.com ?

Pourquoi passer par là quand on peut utiliser la fonction mail() ?

> SSL0.OVH.NET:465?encryption=ssl dans mon .env pour configurer l'envoie d'email en prod.
Mais l'email ne pars pas. (ou n'arrive jamais

car tu ne t'authentifies pas

> Je n'ai pas trop compris le principe

pour s'authentifier auprès du smtp

> Cela signifie-t-il que je dois créer une adresse mail

si besoin d'utiliser un smtp Ovh, ce qui n'est pas une bonne pratique pour un hébergement, trop de limitation avec le smtp Ovh


car tu ne t'authentifies pas


Justement, je ne comprends pas trop ce que je dois authentifier, mes id OVH ?


ce qui n'est pas une bonne pratique pour un hébergement, trop de limitation avec le smtp Ovh


J'ai cru lire ça ici ou là.
Ici c'est pour un simple "mot de passe oublié" qui nécessite un mail avec un token pour le changer.
Que me conseille-tu ?
De passer par gmail comme l'a fait l'auteur du post ?

Merci pour ta réponse.

> Justement, je ne comprends pas trop ce que je dois authentifier

auprès du smtp:


smtp://SSL0.OVH.NET:465


> Que me conseille-tu

php mail()
ou un smtp pro de l'envoi de mail
(gmail je connais pas)

Ok je connais php mail() qui est plutôt simple d'utilisation

Par curiosité : pourquoi on passe par un smtp alors qu'il y a la fonction php mail ?

pas de raisons valables pour le smtp Ovh
pour un smtp tiers professionnel, c'est pour la qualité des serveurs et s'assurer que les mails sont bien délivrés et non classés en spam