PHP-电子邮件被放入垃圾邮件,垃圾邮件得分低-标头问题

时间:2018-11-26 19:10:44

标签: php email pear spam

我的PHP代码需要一些帮助。我收到的垃圾邮件评分很低(6.7 / 10),因此无法发送电子邮件到mail-tester.com进行测试。

其余的都很好,但是这是我发现需要解决的两件事:

-1.396  MISSING_DATE    Missing Date: header
-0.14   MISSING_MID Missing Message-Id: header
-1.985  PYZOR_CHECK Similar message reported on Pyzor (http://pyzor.org)
https://pyzor.readthedocs.io/en/latest/

代码如下:

<?php
require_once "Mail.php";

$from = "Chris <myname@mydomain.com>";
$to = "Mail Tester <test-zjuq7@mail-tester.com>";
$subject = "Hey!";
$body = "Hi,\n\nHow are you?";

$host = "smtp.mydomain.com";
$port = "587";
$username = "myname";
$password = "mypassword";

$headers = array ('From' => $from, 
    'To' => $to, 'Subject' => $subject, 
    'Reply-To' => $from);

$params = array ('host' => $host,
    'port' => $port,
    'auth' => 'PLAIN', // Note 1
    'socket_options' => array('ssl' => array('verify_peer_name' => false, 'verify_peer' => false)), // Note 2
    'username' => $username,
    'password' => $password);

$smtp = Mail::factory ('smtp', $params);
$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
  echo("<p>" . $mail->getMessage() . "</p>");
} else {
  echo("<p>Email has been sent!</p>");
}
?>

我正在使用pear邮件发送电子邮件,并且在邮件测试仪上进行测试时,我在smtp服务器上使用了postfix,垃圾邮件得分为10/10,但是当我使用PHP时,垃圾邮件得分为6.7 / 10。我想知道为什么我收到-1.396 MISSING_DATE-0.14 MISSING_MID-1.985 PYZOR_CHECK的低垃圾邮件分数吗?

我需要做些什么来在PHP中添加代码以提高垃圾邮件得分吗?

我想达到垃圾邮件分数10/10,因为我想使用PHP向我的客户发送后续电子邮件。

0 个答案:

没有答案