如何使用wp_mail函数在已发送的电子邮件中自定义‘WordPress’?

时间:2019-08-26 作者:KA.MVP

我正在WordPress网站上创建一个联系人表单。

表单与以下代码完美配合:

//validate email if(!filter_var($email, FILTER_VALIDATE_EMAIL)) my_contact_form_generate_response("error", $email_invalid); else //email is valid { //validate presence of name and message if(empty($name) || empty($topic) || empty($message)){ my_contact_form_generate_response("error", $missing_content); } else //ready to go! { $sent = wp_mail($to, $subject, strip_tags($message), $headers); if($sent) my_contact_form_generate_response("success", $message_sent); //message sent! else my_contact_form_generate_response("error", $message_unsent); //message wasn\'t sent } } } } else if ($_POST[\'submitted\']) my_contact_form_generate_response("error", $missing_content); ?>

但是,这会将“发件人”名称作为“WordPress”发送电子邮件。

我想用发件人名称自定义“WordPress”,我正在使用$name变量,这样我就可以知道谁在不打开邮件的情况下给我发邮件了。

任何帮助都将不胜感激。

2 个回复
SO网友:zain_ali

$to = \'[email protected]\';
$name= \'jhon\';
$subject = \'The subject\';
$body = \'The email body content\';
$headers = array(\'From: \'.$name.\'\');

wp_mail( $to, $subject, $body, $headers );
我希望它能像你想的那样工作。

SO网友:Mike Baxter

对于站点生成的所有出站邮件,最简单的更改方法是使用名为CB Change Mail Sender. 我经常使用它。性能不是问题。