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

29 11 2016

3 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

EfhgfDrydayger posté le 07/03/2023 à 10:20

<a href=https://www.hpointstransfer.online>https://www.hpointstransfer.online</a> chris booker perez hilton hilton new york manhattan booking hilton coylumbridge reviews tripadvisor


Hello! If you're in need of data scraping services, I'd be happy to assist you. As an expert in thi posté le 18/03/2023 à 01:14

Hello! If you're in need of data scraping services, I'd be happy
to assist you. As an expert in this field,
I have the experience and tools necessary to provide fast and accurate data scraping that can help you make
informed decisions and grow your business. Don't hesitate to reach out to me for any of your data scraping needs.
Mattie


cialis order online uk cialis online kaufen forum cheapest place to buy cialis buy viagra levitra a posté le 21/04/2023 à 19:52

cialis order online uk cialis online kaufen forum cheapest
place to buy cialis buy viagra levitra and cialis where to order cialis



Laisser un commentaire