2013-05-27 37 views

回答

2

可以自動添加該代碼添加到functions.php(或把它在一個插件)設置發件人:

# set the sender after PHP builds the phpmailer object during a wp_mail call 
    add_action('phpmailer_init', 'my_phpmailer_init'); 
    function my_phpmailer_init($phpmailer) { 
    $phpmailer->Sender = $phpmailer->From; 
    } 

這與泰龍的回答同樣的效果,但避免了編譯內核WordPress的文件。這種方式的變化倖存了一個WordPress的升級。

https://codex.wordpress.org/Plugin_API/Action_Reference/phpmailer_init

1

因此,經過一番搜索,我設法找到需要改變的代碼位。

打開文件: /wp-includes/pluggable.php

查找看起來像這樣的臺詞:

// Plugin authors can override the potentially troublesome default 
$phpmailer->From  = apply_filters('wp_mail_from'  , $from_email); 
$phpmailer->FromName = apply_filters('wp_mail_from_name', $from_name ); 

,並添加以下:

$phpmailer->Sender = apply_filters('wp_mail_from'  , $from_email); 

所以應該看起來像這樣:

// Plugin authors can override the potentially troublesome default 
$phpmailer->From  = apply_filters('wp_mail_from'  , $from_email); 
$phpmailer->FromName = apply_filters('wp_mail_from_name', $from_name ); 
$phpmailer->Sender = apply_filters('wp_mail_from'  , $from_email); 

這將阻止「via [email protected]」,並且不會僅僅來自您。

請注意: 如果您的電子郵件地址與您的域名不同,這可能會導致垃圾郵件問題。 即:

BAD: [email protected] and your website is www.mysite.com 
GOOD: [email protected] and your website is www.mysite.com 

我希望這可以節省有人在那裏一個小時或2個像我剛纔浪費了。

相關問題