IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Envoi mail pour reset password ne fonctionne pas


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut Envoi mail pour reset password ne fonctionne pas
    Bonjour,

    J'ai vraiment besoin d'aide pour l'envoi de mail avec Symfony.

    Je m'occupe de la fonctionnalité 'Mot de passe oublié', qui est censé envoyer un mail avec un lien pour réinitialiser le mot de passe. Le souci est qu'aucun mail n'est envoyé.

    Voici ma config :

    # parameters.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mailer_encryption: tls
    mailer_transport: smtp
    mailer_host: smtp.office365.com
    mailer_user: xxxx@xxxx.fr
    mailer_password: xxxx
    # config.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    swiftmailer:
        encryption: "%mailer_encryption%"
        transport: "%mailer_transport%" 
        host:      "%mailer_host%"
        username:  "%mailer_user%" 
        password:  "%mailer_password%"
        spool:     { type: memory }
     
    fos_user:
        db_driver: orm 
        firewall_name: main
        user_class: UtilisateurBundle\Entity\Utilisateur
        from_email:
            address: xxx@xxx.fr
            sender_name: Contact
        resetting:
            email:
                from_email:
                    address: xxxx@xxxx.fr
                    sender_name: Contact
        service:
            mailer: fos_user.mailer.twig_swift

    J'utilise WAMP.

    Je n'arrive pas à comprendre pourquoi ça ne fonctionne pas.

    EDIT :
    J'ai trouvé cette erreur dans mes logs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    app.ERROR: Exception occurred while flushing email queue: Failed to authenticate on SMTP server with username "xxxx@xxxx.fr" using 1 possible authenticators [] []
    Merci d'avance pour votre aide !

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Tu as mis les adresses email avec les balises HTML dans tes fichiers de config.

    Il faut renseigner uniquement l'adresse email SANS les balises HTML :

    xxxx@xxxx.fr au lieu de <a href="mailto:xxxx@xxxx.fr">xxxx@xxxx.fr</a>


    EDIT :
    Comme tu as modifié ton code entre temps...
    Le message d'erreur est assez clair, tes identifiants SMTP sont incorrect

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut
    Non c'est en mettant les balises "CODE" sur mon post que ça à afficher en html

    EDIT :
    Ce n'est pas normal car c'est bien mon adresse de tous les jours !

  4. #4
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Comme tu sembles utiliser office365 comme smtp, il faut paramétrer correctement l'acces au SMTP :
    https://support.office.com/fr-fr/art...ad=FR&fromAR=1

    A priori il manque le paramétrage du port

    dans le parameters.yml :
    dans le config.yml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    swiftmailer:
        port: "%mailer_port%"

  5. #5
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut
    Voici d'autres erreurs :
    avec encryption SSL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    app.ERROR: Exception occurred while flushing email queue: Connection could not be established with host smtp.office365.com [ #0] [] []
    php.DEBUG: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
    php.DEBUG: stream_socket_client(): unable to connect to ssl://smtp.office365.com:587 (Unknown error)
    Avec encryption TLS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    app.ERROR: Exception occurred while flushing email queue: Failed to authenticate on SMTP server with username "xxxx@xxxx.fr" using 1 possible authenticators [] []

  6. #6
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Il faut utiliser l'encryption tls.

    Le message est le même, tes identifiants sont incorrect.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mailer_user: xxxx@xxxx.fr
    mailer_password: xxxx
    Est-ce que ces identifiants fonctionnent lorsque tu t'authentifies avec sur :
    https://login.microsoftonline.com

    ?

  7. #7
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut
    Merci beaucoup !!

    C'était bien le mot de passe : je pensais que le mot de passe était le même que la session Windows.

    Si tu ne m'avais pas demander de tester sur le web, je n'aurais pas trouver ! Merci encore !

    Le mail a bien été reçu mais pas pour le bon destinataire : j'ai demandé la réinitialisation pour un autre utilisateur mais c'est moi qui ai reçu le mail. Bizarre

    EDIT:
    Si je demande la réinitialisation de mon mot de passe, je reçois l'email, mais si je demande pour un autre utilisateur, il ne reçoit pas l'email

  8. #8
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Le plus probable c'est que le mail ait fini dans le dossier spam.
    As-tu demandé à tes utilisateurs de vérifier ?

    Sinon, il faut également vérifier dans config_dev.yml (si tu travaille sur l'environnement de dev) que l'application n'est pas configurée de telle sorte à bloquer l'envoi des emails vers autre chose que la tienne.
    Plus d'infos ici : http://symfony.com/doc/current/email...vironment.html

    Et bien évidemment vérifier qu'il n'y a pas d'erreur dans l'adresse email du destinataire

  9. #9
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Août 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2016
    Messages : 21
    Par défaut
    C'est bon ça marche !!!

    Ça envoie bien en prod et en dev !

    Merci pour ton aide !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Plusieurs conditions pour le If ne fonctionne pas.
    Par beegees dans le forum Langage
    Réponses: 11
    Dernier message: 21/01/2007, 14h41
  2. [MySQL] problème envoi mail pour mot de passe
    Par bonsam dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/11/2006, 20h57
  3. Macro pour une impression ne fonctionne pas
    Par aujero dans le forum Access
    Réponses: 2
    Dernier message: 01/06/2006, 17h23
  4. * du SQL pour un INT ? % ne fonctionne pas...
    Par Allen dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/04/2006, 11h23
  5. Envoie mail incorrect : les accents ne passe pas !
    Par wappyboy dans le forum Modules
    Réponses: 4
    Dernier message: 05/01/2006, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo