从使用 PEAR 邮件包的 SMTP 身份验证脚本发送的电子邮件仍会转到“垃圾邮件”文件夹


email sent from script with SMTP authentication using PEAR mail package still goes to Junk folder

我遇到了由PHP脚本生成的电子邮件进入用户的垃圾邮件文件夹的问题,并被引导相信安装PEAR和关联的邮件包并添加SMTP身份验证可以解决问题。 所以我使用 cPanel 来做到这一点。 不幸的是,经过一些测试,我发现电子邮件仍然会进入我的垃圾邮件文件夹。 下面是当前形式的脚本。

我不确定还有什么可以尝试解决此问题。我联系了我的提供商,他们只是回来了一些关于垃圾邮件/垃圾文件夹的一般信息,这不是很有帮助!

有人有什么建议吗?

谢谢

缺口

<?php 
require_once "/home/..../php/Mail.php";
$from = ""; 
$to = ""; 
$subject = "Hi!"; 
$body = "Hi,'n'nHow are you?"; 
$host = ""; 
$username = "";
$password = ""; 
$headers = array ('From' => $from, 
'To' => $to, 
'Subject' => $subject); 
$smtp = Mail::factory('smtp', 
array ('host' => $host, 
'auth' => true, 
'username' => $username, 
'password' => $password)); 
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) { 
echo("<p>" . $mail->getMessage() . "</p>"); 
} else { 
echo("<p>Message successfully sent!</p>");
}
?>

这是一个非常详细的表单和PEAR脚本示例 - 它可能会帮助您调试: https://solutions.hostmysite.com/index.php?/Knowledgebase/Article/View/8460/0/using-pear-mail-to-create-a-php-mail-form-that-uses-authenticationauthentication-is-required-by-hostmysite