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 :

Erreur lors de l'envois d'email


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut Erreur lors de l'envois d'email
    Bonjour à tous,


    J'ai un problème avec l'envoi d'email de mon formulaire de contact. Lorsque je valide mon formulaire, le message suivant s'affiche à l'écran :

    500 | Internal Server Error | Swift_TransportException
    Expected response code 220 but got code "", with message ""
    Je n'arrive pas a trouver d'où viens le problème ! Voici un extrait de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if ($this->form->isValid()) // On va pouvoir envoyer les mails de contact
          {      				
    			$mail = $this->getMailer()->compose(
    			$this->form->getValue('email'),
    			monadresse@email,
    			$this->form->getValue('objet'),
    			$this->form->getValue('message'));
    			$this->getMailer()->send($mail);
    et de mon fichier factories :
    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
     
    mailer:
        class: sfMailer
        param:
           logging:           %SF_LOGGING_ENABLED%
           charset:           %SF_CHARSET%
           delivery_strategy: realtime
        transport:
           class: Swift_SmtpTransport
        param:
            host:       smtp.mail.yahoo.fr
            port:       465
            encryption: ssl
            username:   monnom
            password:   monpassword
    Le fichier factories configuré avec host: localhost et port: 25 donne exactement le même résultat ! L'un d'entre vous à t-il la solution à mon problème ? Merci d'avance

  2. #2
    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
    Je pense que ton code devrait être plus proche de ceci (non testé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if ($this->form->isValid()) // On va pouvoir envoyer les mails de contact
      {      				
        $mail = Swift_Message::newInstance()
                   ->setFrom('from@exemple.com')
                   ->setTo( $this->form->getValue('email') )
                   ->setSubject( $this->form->getValue('objet')) )
                   ->setBody( $this->form->getValue('message')) );
         $this->getMailer()->send($mail);
    Il serait alors plus précis et plus simple de retrouver l'erreur. Ca vaut la peine d'être essayé.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut
    Merci pour ton post Michel !

    Je viens d'essayer ton code. Il génére exactement le même message d'erreur que le mien...

  4. #4
    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
    Est-ce que tu sais quel ligne de code provoque l'erreur 500 ?

    Si tu vires la ligne : $this->getMailer()->send($mail); tu as toujours le message ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2010
    Messages : 23
    Par défaut
    Non, si je met la ligne $this->getMailer()->send($mail); en commentaire, je n'ai plus le message d'erreur.

    Tiens, voila des renseignements supp. Je sais pas si ça te dira quelque chose...
    stack trace

    at ()
    in SF_SYMFONY_LIB_DIR\vendor\swiftmailer\classes\Swift\Transport\AbstractSmtpTransport.php line 406 ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                 403.     if (!$valid)
                 404.     {
                 405.       $this->_throwException(
                 406.         new Swift_TransportException(
                 407.           'Expected response code ' . implode('/', $wanted) . 'but got code ' .
                 408.           '"' . $code . '", with message "' . $response . '"'
                 409.           )

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Par défaut
    Hello !

    Vu l'erreur que te renvoie Swift je dirais que le MTA que tu utilises n'autorise pas ta connexion.

    Le code 220 est normalement le premier code renvoyé par SMTP lors d'une connexion réussie. Et tu sur de tes accès à yahoo ?

    ++

  7. #7
    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
    Le stack nous indique que c'est l'envoie qui plante, ce qui est logique puisqu'une fois l'envoie désactivé, il n'y a plus de plantages...

    Je dirais que la configuration de yahoo n'est pas bonne. L'as-tu testé avec un truc style thunderbide...

    Autre question, sur quel machine est installé le serveur apache ? Avec quels version,


    Lu qu'il faudrait mettre le port 587 plutôt.


    A priori Yahoo utilise un identifiant ET une adresse email... mais comment configurer les deux... Qu'à tu pris ? As-tu essayé de changer ?

Discussions similaires

  1. offce 2007 erreur lors de la collecte d'email
    Par mehdox dans le forum Access
    Réponses: 8
    Dernier message: 17/07/2006, 09h39
  2. [VB.NET 2005] Erreur lors d'un envois de mail
    Par mimil77210 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/06/2006, 14h00
  3. erreur lors de l'envoie de donné via les socket.
    Par poporiding dans le forum C++
    Réponses: 1
    Dernier message: 23/05/2006, 14h23
  4. [Mail] Erreur lors de l'envoi de mail
    Par PAYASS59 dans le forum Langage
    Réponses: 1
    Dernier message: 11/05/2006, 14h34

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