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

29 11 2016

9 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 04/07/2019 à 17:16

Merci ça m'a bien aidé


Mat posté le 04/07/2019 à 17:16

*pratique*


maxVax posté le 12/04/2020 à 18:40

<a href=https://timeblock.ru/read/stories-about-timeblock/>гипоаллергенная косметика для чувствительной кожи</a> или <a href=https://timeblock.ru/news/>timeblock 4 weeks</a>

https://timeblock.ru/golubye-zony/


Bennydox posté le 20/04/2020 à 03:45

Секрет евреев: Еврейские мужчины лечат простатит за 2-3 недели!
Один раз в жизни! Раз и навсегда! Узнаем как... https://txxzdxru.diarymaria.com/


Bennydox posté le 23/04/2020 à 10:48

Секрет евреев: Еврейские мужчины лечат простатит за 2-3 недели!
Один раз в жизни! Раз и навсегда! Узнаем как... https://txxzdxru.diarymaria.com/


Bennydox posté le 04/05/2020 à 01:35

Секрет евреев: Еврейские мужчины лечат простатит за 2-3 недели!
Один раз в жизни! Раз и навсегда! Узнаем как... https://txxzdxru.diarymaria.com/


Bennydox posté le 26/06/2020 à 08:02

Секрет евреев: Еврейские мужчины лечат простатит за 2-3 недели!
Один раз в жизни! Раз и навсегда! Узнаем как... https://txxzdxru.diarymaria.com/


Качественная съемка, дорогие декорации и профессиональный грим - всеми этими благами современности posté le 28/06/2020 à 07:27

Качественная съемка, дорогие декорации и профессиональный грим - всеми
этими благами современности активно
пользуются порно студии, но они часто забывают,
что в погоне за качеством теряется главное - натуральность.
Первозданная естественность
секса сохранилась только в
любительских видео. Снятое, даже на
фронталку смартфона, домашнее порно обладает гораздо большей живостью и искренность..
Эмоции участников не наиграны, а за камерой не стоит съёмочная группа.
Таким видео можно простить все
мелкие огрехи и не лучшие умения актёров работать перед камерой, ведь взамен мы получаем настоящий
секс, без приукрас и постановки.

Такие видео, Вы найдете на сайте -
Веб-сайт в свободном доступе!

Отличное качеством и скорость загрузки!
Заходи, и наслаждайся!


cheapest cialis generic online posté le 19/08/2020 à 04:54

Priligy Y Epilepsia uttesustycle https://apcialisz.com/ - Cialis cokTrura Brand Levitra For Sale Online GibraLah <a href=https://apcialisz.com/#>cialis cost</a> Whommalpanna Acheter Levitra Online



Laisser un commentaire