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 :

problème mail swiftMailer


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut problème mail swiftMailer
    Bonjourn petit souci avec swiftMailer, quand j'utilise l'envoie de mail avec FosUserBundle ca marche que sur ma boite de laposte pas chez free alors qu'hier ca marche chez free, mais quand je créer un mail moi même genre:

    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
            $body=$this->renderView(
                    'EcommerceCatalogueBundle:Mail:notify_user_product.html.twig',
                    array('user' => $user->getNom()." ".$user->getPrenom() ));
     
            $message = \Swift_Message::newInstance();
            $message->setSubject("Renouvellement des stocks");
            $message->setFrom('MatosAdmin@free.fr');
            $message->setTo($user->getEmail());
     
            // pour envoyer le message en HTML
            $message->setBody($body);
            $message->setContentType('text/html');
     
            //envoi du message
            $this->get('mailer')->send($message);
     
            $mail->setSend(1);
    Ma config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    swiftmailer:
        transport: "%mailer_transport%"
        auth_mode: "%mailer_auth_mode%"
        host:      "%mailer_host%"
        port:      "%mailer_port%"
        username:  "%mailer_user%"
        password:  "%mailer_password%"
        spool:     { type: memory }
    Mes parametres
    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
     
    parameters:
        database_driver: pdo_mysql
        database_host: mysql51-89.perso
        database_port: null
        database_name: monname
        database_user: monname
        database_password: monpass
        mailer_transport:  smtp
        mailer_auth_mode:  login
        mailer_host:       smtp.lololock.fr
        mailer_port:       587
        mailer_user:       lgacquere@lololock.fr    
        mailer_password:   monpass
        locale:            fr
        secret: ea6411a97b3074574366b31aecd6ccd6e2d2a8b1
        database_path: null
    Bizarre cette histoire de mail
    Merci les amis

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    salut jean charles,

    me semble que free et autre FAI bloque l'envois de mail à un certain moment donné (quantité limité....)

    le mieux est d'utiliser un service de mail d'un hebergeur/nom domaine

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    C'est ce que je fais je suis chez ovh avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     mailer_host:       smtp.lololock.fr
        mailer_port:       587
        mailer_user:       lgacquere@lololock.fr    
        mailer_password:   monpass
    comme parametre d'ovh mais mes utilisateur chez free aucun mail alors qu'en localhost impec

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    je me sert donc de mon serveur de mail de mon domaine ovh, mon domaine c'est lololock

    smtp.lololock.fr

  5. #5
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    pour le transport essaye avec ça :

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    ca marche pour les mail fosuser mais en ce qui concerne mon mail toujours rien
    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
     
     $body=$this->renderView(
                    'EcommerceCatalogueBundle:Mail:notify_user_product.html.twig',
                    array('user' => $user->getNom()." ".$user->getPrenom() ));
     
            $message = \Swift_Message::newInstance();
            $message->setSubject("Renouvellement des stocks");
            $message->setFrom('MatosAdmin@free.fr');
            $message->setTo($user->getEmail());
     
            // pour envoyer le message en HTML
            $message->setBody($body);
            $message->setContentType('text/html');
     
            //envoi du message
            $this->get('mailer')->send($message);
     
            $mail->setSend(1);

  7. #7
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    je me sert donc de mon serveur de mail de mon domaine ovh, mon domaine c'est lololock

    smtp.lololock.fr
    pourtant il me semble lire "free" dans ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message->setFrom('MatosAdmin@free.fr');

    comme je l'ai dis dans le précédent message, free bloque l'envois de mail.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Oui mais ca c'est le from, c'est l'envoyeur, tu crois que ca bloque la, cela dit en localhost j'ai jamais eu de probleme

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    j'ai changer l'envoyeur pour ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mailer_user:       lgacquere@lololock.fr

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $message->setFrom('lgacquere@lololock.fr');
    mais toujours rien l'ami
    normalement je met ce que je veux a l'envoyeur rien n'avoir avec le serveur de mail, je pense que ce n'est pas ca qui bloque l'ami

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    De plus j'ai re configure la confi FosUerBundle dans la config.yml de l'application

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    fos_user:
        db_driver:     orm                        # Le type de BDD à utiliser, nous utilisons l'ORM Doctrine depuis le début
        firewall_name: main                       # Le nom du firewall duquel on utilisera ces utilisateurs
        user_class:    Ecommerce\UserBundle\Entity\User # La classe de l'entité User que nous venons de définir
        from_email:
            address: lgacquere@free.fr
            sender_name: matos-info
    aucun souci, jete un oeil sur mon mail, on voit bien lgacquere@free.fr
    Nom : img.png
Affichages : 1415
Taille : 33,6 Ko

  11. #11
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    ok jean christophe, je crois que ça va pas être simple

    essaye d'envoyer un mail avec les fonctions php pour tester, dans un controlleur :
    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
     
         $headers ='From: "nom"<adresse@fai.fr>'."\n"; 
         $headers .='Reply-To: adresse_de_reponse@fai.fr'."\n"; 
         $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
         $headers .='Content-Transfer-Encoding: 8bit'; 
     
         $r = '';
         if (mail('adresse_du_destinataire@fai.fr', 'Sujet', 'Message de test', $headers))       { 
              $r =  'Le message a bien été envoyé'; 
         } 
         else      { 
              $r =  'Le message n\'a pu être envoyé'; 
         } 
     
        var_dump($r); exit;
    remarque : en localhost, faut pas configurer php.ini ?
    genre autorisé l'envois de mail, ou même configurer le transport, port etc...


    moi, j'ai ça :
    parameters.yml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        mailer_transport: mail
        mailer_host: mail.gandi.net
        mailer_user: dukoid@dukokoo.fr
        mailer_password: monmotdepassesecret
    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
    23
    24
    25
    26
    27
     
    fos_user:
        db_driver:     orm
        firewall_name: main
        user_class:    Acme\UserBundle\Entity\User
        service:
            mailer: fos_user.mailer.twig_swift
        # Permet de renseigner le nouveau formulaire d'inscription
        registration:
            form:
                type: fos_user_registration
            # Permet la validation automatique du compte par envoi d'un email
            confirmation:
                #enabled: true
                enabled: false
                from_email:
                    # Adresse de l'expediteur
                    address: dukoid@dukokoo.fr
                    # Nom de l'expediteur
                    sender_name: dukoid
            # Permet de dfinir le template de l'email  envoyer (en html)
                template:   FOSUserBundle:Registration:email.txt.twig
        resetting:
            email:
                from_email:
                    address: dukoid@dukokoo.fr
                    sender_name: dukoid - mot de passe oublié ?

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Salut, comment va l'ami, donc avec la fonction mail() de php dans le controller comme tu ma conseillé ca fonctionne.
    Que faire et d'ou vient ce message non transmit avec Swift.

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Bon j'ai réussi l'ami voila mon mail et ce que j'ai rajouter en rouge (de nouvelle instance),
    Ils faut donc définir un transport dans le mail, mais pourquoi definir en core un transport alors que j'ai déjà paramétré dans les parametre.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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    public function updateStockAction(){
         /*$headers ='From: "nom"<adresse@fai.fr>'."\n"; 
         $headers .='Reply-To: adresse_de_reponse@fai.fr'."\n"; 
         $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
         $headers .='Content-Transfer-Encoding: 8bit'; 
     
         $r = '';
         if (mail('lgacquere@free.fr', 'Sujet', 'Message de test', $headers))       { 
              $r =  'Le message a bien été envoyé'; 
         } 
         else      { 
              $r =  'Le message n\'a pu être envoyé'; 
         } 
     
        var_dump($r); exit;*/
            $em = $this->getDoctrine()->getManager();
    
            $listeProduits = $em->getRepository('EcommerceCatalogueBundle:Produit')->findAll();
    
    
            $request = $this->getRequest();
    
    
             if ($request->getMethod() == 'POST') {
                  
             $content_post = $request->request->all();
    
          foreach($content_post AS $cle=>$valeur)
          {
             
    
             $produit = $em->getRepository('EcommerceCatalogueBundle:produit')->findOneById($cle);
             $produit->setQteDisp($valeur);
             $em->persist($produit);
             $em->flush();
    
            $listeMailToSend=$em->createQuery('SELECT mail
            FROM EcommerceCatalogueBundle:Emailing mail
            where mail.leProduit ='.$produit->getId().'
            and mail.send=0')
            ->execute();
    
            foreach($listeMailToSend as $mail)
            {
            $user= $mail->getUser();
    
    
            $body=$this->renderView(
                    'EcommerceCatalogueBundle:Mail:notify_user_product.html.twig',
                    array('user' => $user->getNom()." ".$user->getPrenom() ));
            
    $transport = Swift_MailTransport::newInstance();
    $mailer = Swift_Mailer::newInstance($transport);
    
            $message = Swift_Message::newInstance();
            $message->setSubject("Renouvellement des stocks");
            $message->setFrom('lgacquere@lololock.fr');
            $message->setTo($user->getEmail());
    
            // pour envoyer le message en HTML
            $message->setBody($body);
            $message->setContentType('text/plain');
            $result = $mailer->send($message);
            //envoi du message
            //$this->get('mailer')->send($message);
            var_dump($result);
            $mail->setSend(1);
    
            $em->persist($mail);
            $em->flush();
    
    
            }
    
           }
    exit;
    
            
    
           
             }
    
      return $this->container->get('templating')->renderResponse('EcommerceAdminBundle:Produit:stock.html.twig', array(
            'listeProduits' => $listeProduits,));
    
    
    
    }
    Tu utilise quoi pour créer tes mail perso? la fonction mail de php

  14. #14
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    salut jean bernard,

    le mail de php c’était juste pour tester donc on est sûre que ton mail lokoko fonctionne bien.

    en effet c'est étrange , moi je n'ai pas besoin de définir un transport et mon code si dessous fonctionne très bien.
    (dans tes fichier YAML tu respecte bien 4 espaces par indentation et aucun espace à chaque fin de ligne )



    voici comment j'envois un mail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
                    $message = \Swift_Message::newInstance()
                          ->setSubject('le sujet du mail')
                          ->setFrom('lemail@mail.fr')
                          ->setTo($user->getEmail())
                          ->setContentType('text/html')        
                          ->setBody(
     
                                $this->renderView('AcmePageBundle:PageProduction:ficheMail.html.twig', array('txt'=>$this->get('request')->get('txt')), 'text/html')
     
                            );
     
                    $this->get('mailer')->send($message);

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 508
    Par défaut
    Non aucun problème d'indentation ou de saut de ligne

Discussions similaires

  1. [Mail] Problème mail() et laposte.net
    Par webrider dans le forum Langage
    Réponses: 5
    Dernier message: 18/12/2006, 11h17
  2. [Mail] Problème mail !
    Par Sparkle dans le forum Langage
    Réponses: 3
    Dernier message: 28/09/2006, 13h01
  3. Problème Mailing-List ASP avec CDO et access
    Par francois_pignon dans le forum ASP
    Réponses: 3
    Dernier message: 04/06/2006, 21h31
  4. [Mail] Problème mail()
    Par glloq8 dans le forum Langage
    Réponses: 4
    Dernier message: 30/09/2005, 18h31
  5. [Mail] Problème mail en html
    Par Vinzius dans le forum Langage
    Réponses: 6
    Dernier message: 10/09/2005, 22h51

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