当我在gmail中使用php发送电子邮件时,它转到gmail中的垃圾邮件文件夹?我怎么能防止这种情况?

时间:2016-03-10 04:44:36

标签: php email html-email

请参考以下代码。在那里发送用户名和密码.email已发送到gmail。但它在垃圾邮件文件夹中。只在gmail中发生。

这是我的代码

exports.connect = function (cb) {
  var dbURI = 'mongodb://web-app:web-app@localhost/web-app';
  return MongoClient.connect(dbURI)
    .then(function(_db) {
      db = _db;
      console.log(colors
        .bold('MongoDB default connection open to ' + dbURI));
      initCollections();
      cb && cb();
    })
    .catch(function(err) {
      console.log(colors
        .red(err));
      cb && cb(err);
    });
}

3 个答案:

答案 0 :(得分:0)

电子邮件提供商将您的邮件标记为垃圾邮件的原因有很多。有时它与您的服务器和DNS的配置方式有关,或者有时可能与您的消息内容有关。我建议使用此工具来帮助查明电子邮件的弱点,以帮助您浏览大多数垃圾邮件过滤器

Mail-Tester.com

答案 1 :(得分:0)

使用此代码可能会正常工作

$to = Email;
  $subject = ' Web Site| login Details'; // Give the email a subject
    $message = '

        Thanks for signing up!
        Your account has been created, you can login with the following credentials.

        ------------------------
        Username: '.$uname.'
        Password: '.$upass.'

        Web Builder login: '.$ulink.'
        ------------------------ ';

    $headers = 'From: noreply@ggg.eee.net' . "\r\n" ;
    $headers .='Reply-To: '. $to . "\r\n" ;
    $headers .= 'Bcc: kae@ggg.eee.net' ."\r\n";
    $headers .= 'Bcc: thi@ggg.eee.net' ."\r\n";
    $headers .='X-Mailer: PHP/' . phpversion();
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";   
if(mail($to, $subject,  $message ,$headers)) {
  echo('<br>'."Email Sent ;D ".'</br>');
  } 
  else 
  {
  echo("<p>Email Message delivery failed...</p>");
  }

答案 2 :(得分:0)

我找到了这个问题的答案:
方案1:   使用双引号标题。

解-2: 问题很简单,PHP-Mail功能没有使用配置良好的SMTP服务器。

现在,电子邮件客户端和服务器对发送服务器的电子邮件执行大量检查,例如反向DNS查找,灰名单和whatevs。所有这些测试都将失败,使用php mail()函数。如果您使用动态IP,则更糟糕。

使用PHPMailer-Class并将其配置为使用smtp-auth以及配置良好的专用SMTP服务器(本地SMTP服务器或远程服务器),您的问题就会消失。

https://github.com/PHPMailer/PHPMailer

Source of solution