在WordPress中屏蔽wp_mail()中的发件人地址

时间:2017-12-05 作者:nagi

我正在使用wp_mail() 在WordPress中向用户发送电子邮件的功能。我想隐藏发件人姓名,就像我想屏蔽发件人电子邮件一样[email protected]

任何帮助都将不胜感激。

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

看见the documentation:

要将“发件人:”电子邮件地址设置为WordPress默认发件人以外的其他地址,或添加“抄送:”和/或“密件抄送:”收件人,必须使用$headers参数。

$头可以是字符串或数组,但它可能最容易在数组表单中使用。要使用它,请将一个字符串推送到数组上,以“From:”、“Bcc:”或“Cc:”(请注意使用“:”)开头,然后是一个有效的电子邮件地址。

此示例来自User Contributed Notes 向您展示如何使用它:

<?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 );
?>
如您所见,您可以通过添加\'From: Me Myself <[email protected]>\'$headers 的参数wp_mail().

SO网友:inarilo

使用两个“wp\\u mail\\u from”和“wp\\u mail\\u from\\u name”挂钩可以创建类似“name”的发件人地址[email protected]\'当两者都设置时。如果只设置了“wp\\u mail\\u from”,则只使用电子邮件地址而不使用名称。

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

正如另一个答案所提到的,您可以使用headers参数来指定From名称和地址,但是如果查看源代码注释,您会发现它现在只支持传统的原因。

结束

相关推荐