如何阻止php中的mail()进入垃圾邮件文件夹?

时间:2017-10-04 15:39:10

标签: php function email

当我的网站向用户发送注册电子邮件时,我的代码出现问题,它进入垃圾邮件文件夹。这是垃圾邮件的图片。

enter image description here 它还说通过gator4168.hostgator.com这是我不想要的。 这是我正在使用的代码。

function register_user($register_data){
        array_walk($register_data, 'array_sanitize');
        $register_data['password'] = md5($register_data['password']);

        $fields = '`' . implode('`, `', array_keys($register_data)) . '`';
        $data = '\'' . implode('\', \'', $register_data) . '\'';
        $headers ="From:<$from>\n";
        $headers.="MIME-Version: 1.0\n";
        $headers.="Content-type: text/html; charset=iso 8859-1";
        mysql_query("INSERT INTO `users` ($fields) VALUES ($data)");
        email($register_data['email'], 'Camdrivers Member Activating Request', "Dear " . $register_data['first_name'] . ",\n\nYou have just registed in our website, Camdrivers.asia to be one of our publisher members. In order to join us, we need first to identify whether your contact email is correct or not. \n\nYou need to activate your account before you can use it. Click the link below to acctivate now:\n\nhttp://camdrivers.asia/activate?email=" . $register_data['email'] . "&email_code=" . $register_data['email_code'] . "\n\n- CamDrivers\n\n- Tel: (855)97 77 56 098 / (855)96 90 96 091\n\n- Location: Siem Reap, Cambodia",$headers);
    }

您能帮助我解决问题,将我的所有电子邮件发送到收件箱而不是垃圾邮件吗?

由于

1 个答案:

答案 0 :(得分:3)

您可以影响,但不能控制。每个人都可以配置他们的电子邮件的排序方式,因此标记为垃圾邮件。

但是你可以做一些事情,比如:

  • 发送纯文本电子邮件正文
  • 使用受信任的SMTP服务器
  • 为您的域启用SPF
  • DKIM签署您的电子邮件

解释这里的所有内容似乎是多余的,WWW上有很多指南帮助你解决这个问题。

我的建议是使用Mail Tester的电子邮件地址注册虚拟用户,然后从那里开始。

祝你好运!