web-dev-qa-db-fra.com

Masquer l'adresse de l'expéditeur dans wp_mail () dans Wordpress

J'utilise la fonction wp_mail() pour envoyer un courrier électronique à l'utilisateur dans WordPress. Je souhaite masquer le nom de l'expéditeur, comme pour masquer le courrier électronique de l'expéditeur sous la forme [email protected] etc.

Toute aide serait appréciée.

1
nagi

Voir la documentation :

Pour définir l'adresse électronique "De:" sur autre chose que l'expéditeur par défaut de WordPress, ou pour ajouter des destinataires "Cc:" et/ou "Cci:", vous devez utiliser l'argument $ en-têtes.

$ headers peut être une chaîne ou un tableau, mais il peut être plus facile à utiliser sous la forme tableau. Pour l'utiliser, insérez une chaîne dans le tableau, en commençant par "De:", "Cci:" ou "Cc:" (notez l'utilisation de ":"), suivie d'une adresse électronique valide.

Cet exemple tiré du User Contributed Notes vous montre comment l'utiliser:

<?php
// assumes $to, $subject, $message have already been defined earlier...

$headers[] = 'From: Me Myself <[email protected]>';
$headers[] = 'Cc: John Q Codex <[email protected]>';
$headers[] = 'Cc: [email protected]'; // note you can just use a simple email address

wp_mail( $to, $subject, $message, $headers );
?>

Comme vous pouvez le constater, vous pouvez définir le nom et l'adresse De en ajoutant 'From: Me Myself <[email protected]>' à l'argument $headers de wp_mail().

0
Jacob Peattie

L’utilisation des deux points d'ancrage "wp_mail_from" et "wp_mail_from_name" permet de créer une adresse from du type "Nom [email protected]" lorsque les deux sont définis. Si seulement "wp_mail_from" est défini, seule l’adresse électronique sera utilisée sans nom.

https://developer.wordpress.org/reference/functions/wp_mail/

https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_from

https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_from_name

Comme le mentionne l'autre réponse, vous pouvez utiliser l'argument d'en-tête pour spécifier le nom et l'adresse De, mais si vous consultez les commentaires du code source, vous constaterez qu'il est désormais pris en charge uniquement pour des raisons héritées du passé.

1
inarilo