发送电子邮件会将Wordpress显示为发件人

时间:2015-05-28 20:33:00

标签: php wordpress

我在PHP中设置了一个emailform并通过WORDPRESS发送。我以为我已经覆盖了所有内容但显然它始终显示WORDPRESS作为发件人,而不是我已配置的电子邮件。

我在下面添加了我的代码,但是当我发送电子邮件时,我想我错过了§from_name字段?我用Google搜索了wp_mail()发件人的问题,但无法找到/理解任何内容。

$from_name = "MyWebsite";
$from_email = "info@website.com";
$admin_email = "[receiver email]";
$admin_email_subject = "A new message has been sent from MyWebsite!";
$email_styles = "font-family:Verdana; font-size:11px;";
$admin_email_message = <<<ADMIN_EMAIL ...[CONTENT]...ADMIN_EMAIL;

$admin_email_message = str_replace($find_these, $replace_these, $admin_email_message);
$admin_email_message = '<div style="' . $email_styles . '">' . str_replace("\n","<br/>",$admin_email_message) . '</div>';

add_filter( 'wp_mail_content_type', 'set_html_content_type' );

wp_mail($admin_email,$admin_email_subject,$admin_email_message . $fields_string);

1 个答案:

答案 0 :(得分:2)

按照docs中的说明添加wp_mail_from_name过滤器以设置发件人姓名。

add_filter( 'wp_mail_from_name', 'custom_wp_mail_from_name' );
function custom_wp_mail_from_name( $original_email_from ) {
    return 'MyWebSite';
}

或者,如果您想自动替换网站名称

add_filter( 'wp_mail_from_name', 'custom_wp_mail_from_name' );
function custom_wp_mail_from_name( $original_email_from ) {
    return get_option('blogname');;
}