2012-06-07 52 views
0

我有一个PHP脚本生成的电子邮件发送到用户的垃圾邮件/垃圾邮件文件夹的问题,并被认为安装PEAR和关联的邮件包和添加SMTP身份验证可以解决问题。所以我这样做使用cPanel。不幸的是,经过一些测试后,我发现电子邮件仍然会进入我的垃圾文件夹。以下是目前形式的脚本。使用PEAR邮件发送SMTP脚本使用PEAR邮件包仍然去垃圾邮件文件夹

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

有没有人有任何建议?

感谢,

尼克

<?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>"); 
} 

?> 
+0

不幸的是,所有的事情你可以使您的电子邮件更加便于用户使用,这与垃圾邮件发送者为了掩饰垃圾邮件所做的事情完全相同。如果邮件与发送邮件一样基本,但仍然以垃圾邮件结尾,除了要求用户将您的发送地址添加到白名单外,您可以做的不多。 – andrewsi

+0

没有什么可以保证客户不会将电子邮件标记为垃圾邮件。 – 2012-06-07 19:58:43

+0

感谢您的评论。虽然我有点困惑。在我曾工作过的一个网站上,我有基本的PHP脚本发送电子邮件,这些电子邮件没有使用PEAR,也没有发送到人们的垃圾邮件文件夹中。唯一不同的是我正在使用不同的提供者。这会造成差异吗? – Nick

回答