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 :

Configuration SwiftMailer avec Gmail [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Par défaut Configuration SwiftMailer avec Gmail
    Bonjour à tous, je cherche à configurer SwiftMailer avec Gmail...
    J'ai mon factories.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
    all:
      mailer:
        class: sfMailer
        param:
          logging:           %SF_LOGGING_ENABLED%
          charset:           %SF_CHARSET%
          delivery_strategy: spool
          transport:
            class: Swift_SmtpTransport
            param:
              host:       smtp.gmail.com
              port:       465
              encryption: ssl
              username:   blasil64
              password:   mdpGm4ilSec0re
    Et mon actions.class.php du module contact :
    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
    23
    24
    25
    26
    27
    28
    public function executeIndex(sfWebRequest $request)
      {
        $this->form = new ContactForm();
        if ($request->isMethod('post')) // On vérifie que l'on a bien fait en post
        {	
          $this->form->bind($request->getParameter($this->form->getName()));
     
          if ($this->form->isValid()) // On va pouvoir envoyer les mails de contact
          {      			
            // On stocke mon adresse mail
              $subject = sfConfig::get('app_mail_contact');
            //On instancie le mail pour envoyer l'envoyer
     
            $mail = Swift_Message::newInstance()
              ->setFrom(array($this->form->getValue('email') =>  trim(ucfirst($this->form->getValue('nom')))." ".trim(ucfirst($this->form->getValue('prenom')))))
              ->setTo($subject)
              ->setSubject($this->form->getValue('subject'))
              ->setBody($this->form->getValue('message'));
     
            //Envoi des mail
            $this->getMailer()->sendNextImmediately()->send($mail);
     
            //Redirection sur la page d'accueil avec une notice
            $this->getUser()->setFlash('notice', 'Votre demande de contact a bien été prise en compte.');
            $this->redirect('@homepage');
          }
        }
      }
    Mais quand je teste tout ça, j'ai une erreur :
    500 | Internal Server Error | Swift_TransportException
    Connection could not be established with host smtp.gmail.com [Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? #78857840]
    Comment puis-je faire pour le faire fonctionner ?

    Merci d'avance pour vos réponses !

  2. #2
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Salut!

    Gmail utilise le mode de cryptage de TLS et non SSL
    Acronyme : Transport Layer Security
    Protocole cryptographique utilisé pour la sécurisation de couches de transport telles que HTTP. Il offre des mécanismes d'authentification, de protection en intégrité, et de confidentialité.
    TLS est le successeur de SSL (Secure Sockets Layer).
    Ton factories.yml deviendrait alors :
    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
     
    all:
      mailer:
        class: sfMailer
        param:
          logging:           %SF_LOGGING_ENABLED%
          charset:           %SF_CHARSET%
          delivery_strategy: spool
          transport:
            class: Swift_SmtpTransport
            param:
              host:       smtp.gmail.com
              port:       465
              encryption: tls
              username:   blasil64
              password:   mdpGm4ilSec0re
    En espérant que cela puisse t'aider !

    Bon dév'

  3. #3
    Membre éclairé Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Par défaut
    Ah ok merci du tuyau !
    Par contre j'ai exactement la même erreur... sauf que ssl est remplacé par tls... :
    500 | Internal Server Error | Swift_TransportException
    Connection could not be established with host smtp.gmail.com [Unable to find the socket transport "tls" - did you forget to enable it when you configured PHP? #78399256]
    Merci d'avance pour vos réponses !

  4. #4
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Arf.

    As-tu essayé le port 25?

  5. #5
    Membre éclairé Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Par défaut
    Bonjour,
    Je viens de tester avec le port 25, mais la même erreur que précédemment. Dommage.
    Merci pour tes réponses !

  6. #6
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Moi dans mon factories.yml j'ai ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    all:
      mailer:
        param:
          delivery_strategy: realtime
          transport:
            class: Swift_SmtpTransport
            param:
              host:       smtp.gmail.com
              port:       465
              encryption: ssl
              username:   blasil64
              password:   mdpGm4ilSec0re
    Et ca fonctionne nickel (sur hébergement OVH)
    En local du dois surement toucher a ton php.ini.
    Il y a une section [SMTP]

  7. #7
    Membre éclairé Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Par défaut
    Bonjour,
    Merci pour cette réponse, j'ai adapté mon factories.yml pour le mettre comme le tien.
    Mais j'ai toujours la même erreur malheureusement :
    500 | Internal Server Error | Swift_TransportException
    Connection could not be established with host smtp.gmail.com [Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? #68750288]
    J'ai cherché sur mon php.ini la partie smtp que j'ai trouvé mais je ne sais pas quoi mettre dedans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [mail function]
    ; For Win32 only.
    SMTP = localhost
    smtp_port = 25
    De plus, moi je suis hébergé chez 1and1. Pour savoir si cela fonctionne, je devrai le tester en direct chez eux ?

    Merci pour vos réponses !

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Il n'y aurait pas quelque chose a modifier dans la configuration de gmail ?

    Il y a des paramètres pour autoriser le pop et l'imap, mais je n'ai rien vu pour se servir de gmail comme d'un relais smtp.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 131
    Par défaut
    slt y faut active ton openssl sur ton server
    @+

  10. #10
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    A mon avis, ou il a trouvé une solution depuis mars, ou il c'est pendu.

    Je m'en vais résoudre la chose...

    Rien ne sert de réveiller un vieux sujet ainsi.

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

Discussions similaires

  1. Configurer thunderbird avec gmail
    Par compdev dans le forum Thunderbird
    Réponses: 3
    Dernier message: 27/04/2009, 11h31
  2. Fiches : Configurer un compte GMAIL avec le protocole IMAP
    Par Dolphy35 dans le forum Contribuez
    Réponses: 0
    Dernier message: 29/12/2008, 21h10
  3. Configurer MYSQL++ avec Dev-C++ pour une connexion à BDMySQL
    Par limouna dans le forum Installation
    Réponses: 1
    Dernier message: 24/07/2005, 21h25
  4. [Configuration] pb avec mon serveur sur intranet
    Par dehbi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 30/07/2004, 16h39

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