Création d'un service pour l'envoi d'email via le smtp de Gmail

29 11 2016

8 commentaires

Création d'un service pour l'envoi d'email via le smtp de Gmail

Pour gérer l'envoi d'email avec Symfony2, plusieurs solutions sont possibles:

  • utiliser la fonction mail de son hébergeur
  • utiliser le smtp de sa boîte de messagerie

Gmail

Pourquoi utiliser Gmail plutôt qu'une autre boîte de messagerie comme Yahoo? Il est prouvé que Gmail ne classe pas les emails venant d'un serveur en spam. Au contraire Yahoo classe certains emails aléatoirement dans le dossier spam.

Nous allons ici décrire le fonctionnement de l'envoi d'email avec le smtp de Gmail sous Symfony. Nous allons mettre à jour le fichier Config.yml comme ceci:

transport: smtp

encryption: ssl

auth_mode: login

host: smtp.gmail.com

user: monemail@gmail.com

password: monmdp

spool: { type: memory }

 

Ensuite nous allons appeler un service dans le contrôleur:

$this->container->get('EmailMerci')->emailMerci($commande);

 

Et nous allons déclarer le service dans le fichier Services.yml:

EmailMerci:

    class: Ecommerce\EcommerceBundle\Services\

EmailMerci

    arguments : [@service_container]

 

Et nous allons créer le service EmailMerci en passant des paramètres à la vue:

class EmailMerci {

    public function __construct(ContainerInterface $container) {

        $this->container = $container;

}

public function emailMerci($commande) {

    $message = \Swift_Message::newInstance()

    ->setSubject('Validation de votre commande')

    ->setFrom(array('service@web-city.fr' => "Web-City.fr"))

    ->setTo($commande->getUtilisateur()->getEmailCanonical()) ->setCharset('utf-8')

    ->setContentType('text/html')

    ->setBody($this->container->get('templating')

    ->render('EcommerceBundle:SwiftLayout:

validationCommande.html.twig',

array('utilisateur' => $commande->getUtilisateur())));

    $this->container->get('mailer')->send($message);

} }


 catégorie: Symfony


Commentaires

DIDI posté le 19/06/2018 à 16:37

Cool. Sa m'a beaucoup servi


Mat posté le 16/09/2018 à 06:32

*pratique*


Hi i am Michel. I am a amauter writer. I am trying to write a fantasy novel. Pls, read and give me s posté le 31/12/2018 à 11:53

Hi i am Michel. I am a amauter writer. I am trying to write a fantasy novel.
Pls, read and give me some review. Thanks you and this is my novel:
nhakhosachiepvien.blogspot.com


3wwit.ahmedghabi@gmail.com posté le 29/01/2019 à 14:41

aaaaaa


GregoryPycle posté le 02/03/2019 à 04:02

how to stop drug trafficking health benefits of pomegranate juice help with prescription drug cost


AnthonyJurdy posté le 19/04/2019 à 02:14

vitamin d drug interactions <a href=https://qsymia.familybelle.com/>https://qsymia.familybelle.com/</a> medicine for a fever


MatJeogma posté le 19/04/2019 à 15:31

Acquista Viagra <a href=http://drugsed.com></a> Can I Buy Cipro Online Cephalexin For Veternarian Use Finasteride Proscar Propecia Profile


Ellenrift posté le 06/05/2019 à 15:35

Vardenafil Side Effects Isotretinoin Skin Health On Line Cialis Comprar Espana <a href=http://sildenafdosage.com>viagra</a> Cytotec Pregnancy Medicamento Comprar Propecia



Laisser un commentaire