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 :

swift mailer, besoin d'aide [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 89
    Par défaut swift mailer, besoin d'aide
    après avoir consulté tous les sujets relatif au swift je n'ai pas trouvé la solution.

    0) j'ai un serveur WAMP en local, j'utilise gmail pour l'envois de mail.

    1) j'ai installé le plugin : sfSwiftPlugin la version 1.5.1

    2) dans ProjectConfiguration
    rajouté cette ligne :
    $this->enablePlugins('sfSwiftPlugin');

    3) php.ini
    SMTP = smtp.gmail.com
    smtp_port = 465
    rebooté le serveur WAMP

    4) 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
    16
    17
    18
    19
    20
    dev:
      mailer:
        param:
          delivery_strategy: none  
     
    all:
     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: 
              username:   
              password:   monmdp "celui pour me connecter au compte 'monmaildenvois@gmail.com'
    remarque: je dois mettre quoi dans username ?

    5) dans une action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $mailing = $this->getMailer()->compose(
    					'monmaildenvois@gmail.com',
    					'monmailreception@yahoo.fr',
    					'objet xxx',
    					'')->                                         setBody('coucou', 'text/html');
     
     $this->result = $this->getMailer()->send($mailing);
    -----------------------------------------
    sous frontend_dev.php au moment ou il est sensé envoyer le mail j'obtiens cette erreur :
    Catchable fatal error: Argument 1 passed to Swift_Transport_AbstractSmtpTransport::registerPlugin() must be an instance of Swift_Events_EventListener, instance of sfMailerMessageLoggerPlugin given, called in D:\_dev\symfony_\lib\mailer\sfMailer.class.php on line 141 and defined in D:\_dev\symfony_\lib\vendor\swiftmailer\classes\Swift\Transport\AbstractSmtpTransport.php on line 247


    help

  2. #2
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Je ne peux malheureusement pas te donner d'explication intelligente car j'utilise SwiftMailer en semi-aveugle (je me contente de copier les explications du tuto pour les paramétrages et le code PHP). Mais dans factories.yml, pour une delivery_strategy "realtime", je ne renseigne pas le champ class. As-tu essayé en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     class: Swift_SmtpTransport
    en commentaires ?

  3. #3
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Pour info ton étape 3 est inutile.

    Et je te conseille même de ne pas modifier le php.ini car si tu vas sur un serveur mutualisé tu ne pourrais pas le personnaliser.

  4. #4
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    remarque: je dois mettre quoi dans username ?
    Si tu souhaites envoyer des mails depuis gmail il me semble que username et password correspondent respectivement à ton adresse gmail ainsi qu'à ton mot de passe pour te connecter à cette boite.

    D'autre part, je ne sais pas si cela a un lien ou pas : pour ma part j'envoie mes mails de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $message = Swift_Message::newInstance()
      ->setFrom($from)
      ->setTo($to)
      ->setSubject($subject)
      ->setBody($content)
      ->setContentType("text/html");
     
    $mailer = sfContext::getInstance()->getMailer();
    $mailer->send($message);
    Mais je pense qu'il s'agit de la version verbeuse de la même méthode d'envoi.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 89
    Par défaut
    herode, j'ai testé et j'obtiens une autre erreur.
    nico_f, idem j'ai utilisé le meme code et c'est pareil.



    bon, j'ai utilisé uns solution alternative : PHPmailer
    que j'ai mis dans mon lib, ça marche cette fois.

    merci pour vos réponses.

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

Discussions similaires

  1. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 20h01
  2. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 09h29
  3. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 13h19
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 11h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 18h05

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