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