如何防止Wordpress通知电子邮件转到收件人的垃圾邮件文件夹?
我已经在三个不同的环境中建立了一个网站及其博客,如下所示(出于保密原因,我使用“mydomain.com”而不是实际网站的域名)。
local.mydomain.com
和blog.local.mydomain.com
在我的机器上dev.mydomain.com
和blog.dev.mydomain.com
在我的开发服务器上mydomain.com
和blog.mydomain.com
当我在1和2(本地和开发)中创建用户时,通知电子邮件将转到新创建的用户的收件箱中。但是当我在制作中做同样的事情时,他们会直接进入垃圾邮件文件夹。
现在,默认情况下,Wordpress通知是从[email protected]
发送的,所以在我的情况下,这些通知是由[email protected]
,[email protected]
和[email protected]
发送的。所以我安装了Mail From Plugin来更改默认地址,现在所有三台服务器都从[email protected]
发送消息,这是一个现有的工作地址。
mydomain.com电子邮件由Google帐户管理,工作正常,即从@mydomain.com帐户发送的邮件作为非垃圾邮件收到。这包括[email protected]
地址。
所有这些让我觉得托管我的生产网站的服务器可能有问题,但我不知道从哪里开始寻找。
思考?
我通常通过确保wordpress发送的所有电子邮件都通过我自己的SMTP服务器发送,在服务器级别处理此问题。你可以通过几种方式做到这一点。我的首选是配置从我的服务器发送的所有邮件使用SMTP。我通常使用Ubuntu服务器 - 这是使用PostFix SMTP https://help.ubuntu.com/community/Postfix的链接。另一种方法是使用其中一个SMTP插件并配置使用您的电子邮件服务器。我过去曾使用过这个 - http://wordpress.org/extend/plugins/wp-mail-smtp/screenshots/。
它的工作肯定
请使用此代码帮助您: -
add_filter( 'wp_mail_from', 'my_mail_from' );
function my_mail_from( $email ) {
return "enter yout 'from' id";
}
add_filter('wp_mail_from_name', 'new_mail_from_name');
function new_mail_from_name($old) {
return 'enter your "from name"';
}
wp_mail( $admin_mail, $subject, $message );