Wordpress通知电子邮件发送垃圾邮件

时间:2011-12-13 22:21:05

标签: wordpress email spam

如何阻止Worpress通知电子邮件转到收件人的垃圾邮件文件夹?

我已经在三个不同的环境中建立了一个网站及其博客,如下所示(出于保密原因,我使用的是“mydomain.com”而非实际网站的域名。)

    我机器上的
  1. local.mydomain.comblog.local.mydomain.com
  2. 我的开发服务器上的
  3. dev.mydomain.comblog.dev.mydomain.com
  4. 生产服务器上的
  5. mydomain.comblog.mydomain.com
  6. 当我在1和2(本地和开发)中创建用户时,通知电子邮件会转到新创建的用户的收件箱中。但是当我在制作中做同样的事情时,他们会直接进入垃圾邮件文件夹。

    现在,默认情况下,Wordpress通知是从wordpress@yourblogsdomain.com发送的,因此在我的情况下,这些通知是由wordpress@blog.mydomain.comwordpress@blog.dev.mydomain.comwordpress@blog.local.mydomain.com发送的。所以我安装了Mail From Plugin来更改默认地址,现在所有三台服务器都从hello@mydomain.com发送消息,这是一个现有的工作地址。

    mydomain.com电子邮件由Google帐户管理,工作正常,即从@mydomain.com帐户发送的邮件作为非垃圾邮件收到。这包括hello@mydomain.com地址。

    这一切让我觉得托管我的生产网站的服务器可能有问题,但我不知道从哪里开始寻找。

    思想?

2 个答案:

答案 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 );