Sommaire

Installation et configuration SwiftMailer

Avant de terminer cette exploration de Symfony, arrêtons-nous sur une classe bien sympathique qui est Swift Mailer.

Cette classe n’est pas installée par défaut dans Symfony, il faut ajouter un package.

Installons-la :

composer require symfony/swiftmailer-bundle

Il faut maintenant configurer la classe.

Vous trouverez le fichier config/packages/swiftmailer.yaml.

swiftmailer: 
    url: ’%env(MAILER_URL)%’ 
    spool: { type: ’memory’ }

Par défaut, vous voyez que c’est la variable d’environnement MAILER_URL qui est utilisée.

Nous allons définir cette variable dans le fichier .env.

Par défaut, l’envoi de mails est désactivé :

MAILER_URL=null://localhost

Vous pouvez définir un serveur smtpsmtp si vous en avez un. Par exemple, ici, nous définissons le Serveur smtpserveur smtp se trouvant sur localhost:25 :

MAILER_URL=smtp://localhost:25?encryption=&auth_mode=

Il est possible d’utiliser le serveur Gmail (à condition d’avoir une adresse Gmail !) comme serveur de messagerie. Ce n’est pas recommandé, mais pour faire un essai, cela peut être pratique.

Lorsque vous êtes dans votre messagerie Gmail (dans la boîte de réception par exemple), cliquez sur la roue crantée en haut à droite et accédez à l’aide. Dans le champ de recherche, tapez le texte : « Consulter ...