我一直有問題,我從我的WordPress的網站發送的電子郵件。一切都來自「[email protected]通過[email protected]」WordPress的 - 設置發件人 - 防止「通過[email protected]」
via部分看起來非常不整潔和不專業。根據以往的經驗,我知道這與發件人沒有設置有關。我搜索了在Wordpress中更改此設置的設置,但無濟於事。它似乎不能設置。
我一直有問題,我從我的WordPress的網站發送的電子郵件。一切都來自「[email protected]通過[email protected]」WordPress的 - 設置發件人 - 防止「通過[email protected]」
via部分看起來非常不整潔和不專業。根據以往的經驗,我知道這與發件人沒有設置有關。我搜索了在Wordpress中更改此設置的設置,但無濟於事。它似乎不能設置。
可以自動添加該代碼添加到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
因此,經過一番搜索,我設法找到需要改變的代碼位。
打開文件: /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個像我剛纔浪費了。