Fonction wp_mail() wordpress

La fonction wp_mail() proposée par wordpress permet de s’affranchir de l’utilisation de la fonction mail() de PHP.

Pourquoi utiliser cette fonction ?

La principale raison est qu’elle permet de limiter l’envoi de spams et de plus elle est très simple à utiliser, prenons ce premier exemple  :

<?php
$to = 'adresse.dest@email.com';
$sujet = 'Mon sujet';
$message = 'Mon message';

wp_mail( $to, $sujet, $message );
?>

Il est également possible d’ajouter des entêtes (headers), ex :

<?php
$headers = 'From: moi <mon.adresse@mail.com>;' . "\r\n";
$headers .= 'BCC: autreadresse <autre.adresse@mail.com>;' . "\r\n";
$to = 'adresse.dest@email.com';
$sujet = 'Mon sujet';
$message = 'Mon message';
wp_mail( $to, $sujet, $message,$headers);
?>

Enfin on peut mettre des pièces jointes comme le montre l’exemple suivant :

<?php

$pj = array( WP_CONTENT_DIR . '/uploads/file1.zip', WP_CONTENT_DIR . '/uploads/file2.zip' );
$headers = 'From: moi <mon.adresse@mail.com>;' . "\r\n";
$headers .= 'BCC: autreadresse <autre.adresse@mail.com>;' . "\r\n";
$to = 'adresse.dest@email.com';
$sujet = 'Mon sujet';
$message = 'Mon message';
wp_mail( $to, $sujet, $message,$headers,$pj);
?>

Voilà ! à vous de tester, bon code.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *