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 :

[SwiftMail] Envoi de mail en localhost


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut [SwiftMail] Envoi de mail en localhost
    Bonjour à tous,

    J'ai suivi le tuto, à la lettre, de l'envoi de mail du site Symfony-Project, et j'aurais une petite question à vous poser. Travaillant avec WAMP en local, j'aimerais tester mon envoi de mail, pour voir si ce dernier est fonctionnel. J'aimerais donc savoir comment configurer le fichier php.ini afin de tester l'envoi de mail en local (j'utilise une boite Gmail) ?

    Merci pour vos réponses !

  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
    Bonjour et bienvenu sur developpez.com et plus particulièrement chez les aficionado de symfony.

    Tu as sur cette page la configuration à utiliser dans le fichier factories.yml.

    Attention, je ne sais pas ce que tu entends par "Travaillant avec WAMP en local, j'aimerais tester mon envoi de mail" si tu veux travailler entièrement en local il va te falloir installer un serveur de messagerie sur ton poste, wamp ne sait pas le faire. Il y a un logiciel open source qui le fait, hMailServer, jamais utilisé. Toujours en local, tu peux aussi monter une machine virtuel linux et y installer ton serveur xamp (x pour linux) et un serveur de messagerie.

    Si non, tu peux aussi configurer ton système pour qu'il utilise un serveur de messagerie externe en smtp. Je n'ai jamais configuré avec gmail mais cela devrait fonctionner. Il me semble qu'il faut modifier la configuration dans gmail pour autoriser le pop et le smtp, a vérifier.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut
    Merci pour ta réponse super rapide.

    J'utilise wamp actuellement pour tester localement le code, d'ici quelques jours le projet sera posé sur un FTP tout neuf (je sens d'ailleurs que je vais avoir des problèmes pour ça...), mais pour le moment on reste en local ^^
    Mais le problème c'est qu'en configurant le Factories.yml comme convenu je me retrouve avec une jolie erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    500 | Internal Server Error | Swift_TransportException
    Connection could not be established with host localhost [A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
    #10060]
    stack trace
     
        at ()
        in SF_ROOT_DIR\lib\vendor\symfony\lib\vendor\swiftmailer\classes\Swift\Transport\StreamBuffer.php line 235 ...
                    }
                    if (!$this->_stream = fsockopen($host, $this->_params['port'], $errno, $errstr, $timeout))
                    {
                      throw new Swift_TransportException(
                        'Connection could not be established with host ' . $this->_params['host'] .
                        ' [' . $errstr . ' #' . $errno . ']'
                        );
    Et j'avais lu sur le net, qu'on devait configurer le fichier php.ini de wamp pour qu'il puisse envoyer des mails en local.

    EDIT : J'ai regardé le post de dwogsi qui possédait la même erreur que moi, et j'ai rajouté dans mon factories :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
          transport:
            class: Swift_NullTransport
    Mais l'erreur est toujours la même =S

  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
    La class Swift_NullTransport signifie qu'il n'y a pas d'envoie de message, ce qui n'est pas ce que tu souhaites.

    Ce qu'il serait intéressant c'est de voir quel est la configuration mise dans ton factories.yml.

    Si tu utilises un logiciel permettant d'envoyer du smtp directement, "Free IP Tool" permet ce type de test, est-ce que tu arrives à envoyer quelque chose ?

    L'idée est de vérifier les paramètres hors du contexte de symfony swift pour s'assurer qu'ils marchent, avant de remettre en cause le framework.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut
    Avec Free IP Tool, lorsque je test le mail, il me dit :

    Network error: gmail-smtp-in.l.google.com: Connection failed: Socket Error # 10060 Connection timed out.
    Mon Factories est le suivant :
    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
    mailer:
      class: sfMailer
      param:
        logging:           %SF_LOGGING_ENABLED%
        charset:           %SF_CHARSET%
        delivery_strategy: realtime
        transport:
          class: Swift_SmtpTransport
          param:
            host:       smtp.gmail.com
            port:       465
            encryption: ssl
            username:   pseudo
            password:   motdepasse
     
    test:
      mailer:
        param:
          delivery_strategy: none
     
    dev:
      mailer:
        param:
          delivery_strategy: none

  6. #6
    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
    Tant que tu n'arriveras pas à envoyer avec un outil dans ce genre, il ne sert à rien de tester en local.

    As-tu activé le smtp et pop chez gmail ?

Discussions similaires

  1. Envoi de mails depuis localhost avec Postfix
    Par dré kam dans le forum Administration système
    Réponses: 2
    Dernier message: 20/07/2012, 10h28
  2. [PHPMailer]-Envoi Mail en Localhost?
    Par jcdus2024 dans le forum Langage
    Réponses: 7
    Dernier message: 27/01/2012, 18h02
  3. [1.x] [SwiftMail] envoie mail symfony
    Par lepopol dans le forum Symfony
    Réponses: 3
    Dernier message: 12/01/2011, 16h15
  4. PHPMailer n'envoi pas mes mails depuis localhost
    Par andry.aime dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 26/11/2009, 12h40
  5. [Configuration] envoi de mail en localhost
    Par pipeauflute dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/06/2007, 21h36

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