Gestion de l'envoie de mail utilisant wp_mail.
Mail::to('user@example.com') ->from("client-email@wanadoo.com", "John Doe") ->subject("Test d'email") ->message("Bonjour John Doe, voici votre email de test.") ->send();
Méthodes
Toutes les méthodes sont statics, permettant d'être appelé dans n'importe quel ordre à l'exception de send.
Également, toute les méthodes sauf send retournent l'instance de la façade, permettant de chaîner les méthodes.
to(string|array $to)
Définie un ou plusieurs destinataires.
from(string $email, string $name = "")
Définie l'expéditeur.
replyTo(string $email)
Email de réponse.
subject(string $subject)
Objet du mail
message(string $message)
Définie un message. Le mail rend uniquement du text brut. Pour utiliser de l'HTML, il faut passer par la méthode ci-dessous.
view(string $template, array $args = [])
Permet de passer l'email avec l'entête HTML et de spécifier un template Twig. Voir Email Twig pour découvrier les tags Twig facilitant l'écriture des templates d'emails.
L'utilisation de la méthode message peut annuler la prise en charge du template Twig et donc de l'HTML dans le mail.
attachment(UploadedFile|array $file)
Ajoute une pièce jointe.
Si vous passez un tableau, la méthode convertir automatiquement en UploadedFile.
Vous pouvez utiliser la variables $_FILES, $request->files->all() ou encore $request->files->get('input-file-name').
attachments(array $attachements)
Prend plusieurs fichiers et les intègres en pièces jointes via la méthode attachment ci-dessus.
cc(string $emails)
Prend une ou plusieurs adresse mail séparer par des virgules (,) pour les destinataires en copie.
bcc(string $emails)
De même que cc, mais pour les destinataires en copie cachée.
setHeader(string $key, string $value)
Ajout d'en-tête pour le mail. La gestion du Content-Type est gérer automatiquement avec les méthodes message ou view.
send()
Envoie le mail. Retourne un booléen en fonction de si l'envoie s'est bien passé ou non.