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@
.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.