我的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向我的客户发送后续电子邮件。