Envoyer des e-mails

1. Fonctionnement de base

L’envoi des e-mails est géré par la classe Cake\Mailer\Email.

Chaque e-mail est donc un objet que l’on peut compléter grâce aux méthodes from(), to(), cc(), bcc(), addTo(), addCc(), addBcc() et subject() puis envoyer grâce à la méthode send().

Syntaxe de la méthode from() :


from( mixed $email null , mixed $name null )
 

Syntaxe de la méthode to() :


to( mixed $email null , mixed $name null )
 

La syntaxe est identique pour les méthodes cc() et bcc().

Les méthodes addTo(), addCc() et addBcc() utilisent la même syntaxe et permettent d’ajouter des destinataires.

Syntaxe de la méthode subject() :


subject( mixed $subject null )
 

Syntaxe de la méthode send() :


send( string $action , array $args [] , array $headers [] )
 

Exemple simple :


use Cake\Mailer\Email;
 
$email = new Email('default');  
$email->from(['moi@example.com' => 'Mon Site'])  
    ->to('vous@example.com')  
    ->subject('Sujet')  
    ->send('Mon message'); 
 

2. Configuration des transports

La configuration des e-mails est définie dans le fichier config/app.php ou via la fonction configTransport(). Il est possible de créer plusieurs configurations, appelées « profiles ».

Les e-mails sont délivrés par les transports. Les différents types de transport...

Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les autorisations
Suivant
Pagination