【发布时间】:2012-06-07 19:51:38
【问题描述】:
我遇到了一个由 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>");
}
?>
【问题讨论】:
-
不幸的是,您可以做的所有让您的电子邮件更加用户友好的事情与垃圾邮件发送者为掩饰他们的垃圾邮件所做的事情完全相同。如果像您发送的一样基本的邮件仍然以垃圾邮件结尾,那么除了要求用户将您的发送地址添加到他们的白名单之外,您无能为力。
-
没有什么能保证客户不会将电子邮件标记为垃圾邮件。
-
感谢这些 cmets。不过我有点困惑。在我以前工作的一个网站上,我有基本的 PHP 脚本发送电子邮件,它没有使用 PEAR,也没有最终出现在人们的垃圾邮件文件夹中。唯一不同的是我使用了不同的提供商。这会有所作为吗?