Pet*_*ter 14 php email header email-spam
我写了一个PHP脚本来发送电子邮件.
我的脚本是这样的:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: abc@yahoo.com' . "\r\n";
// Email Variables
$toUser = "someone@yahoo.com"; // recipient
$subject = "testing"; // subject
$body = "<html><body><p>
Example of including an image via html \<img\> tag:
<br>
<img src='../images/profile.jpg'>
<br>
My new picture
<br></p></body></html>"; // content
if (mail($toUser,$subject,$body,$headers)) {
echo "sent";
} else {
echo "failed";
}
Run Code Online (Sandbox Code Playgroud)
好吧,当然我使用有效的电子邮件地址发送者和接收者.我确实收到了电子邮件,但它是垃圾邮件.所以我去了谷歌研究.是因为我的"标题"脚本问题?如果不是,那么什么可能导致我的脚本发送垃圾邮件?有解决方案吗
小智 12
请试试这个:
$headers ="From:<$from>\n";
$headers.="MIME-Version: 1.0\n";
$headers.="Content-type: text/html; charset=iso 8859-1";
mail($to,$subject,$body,$headers,"-f$from");
Run Code Online (Sandbox Code Playgroud)
当我遇到类似的问题时,我查看了标题,发现我的主机使用了SpamAssassin.因此,我搜索了"SpamAssassin得分",并发现了大量有关如何错误(并因此正确)形成电子邮件的信息.
1.检查邮件内容
正如其他人暗示它可能被标记为垃圾邮件,因为您的邮件看起来像垃圾邮件.
我不确定您发布的脚本是否是您正在测试的实际脚本.
如果它有实际的邮件正文和标题,那么通过SpamAssassin的标准安装运行此邮件会使垃圾邮件得分为4.9
X-Spam-Status: No, score=4.9 required=5.0 tests=BAYES_50,HTML_IMAGE_ONLY_04,
HTML_MESSAGE,MIME_HTML_ONLY,NO_DNS_FOR_FROM,NO_RELAYS autolearn=no
version=3.2.5
由于电子邮件正文只有HTML,因此大多数反垃圾邮件解决方案更有可能被嫌疑人处理.
2.邮件服务器的IP
值得检查的另一个方面是您的邮件服务器的IP地址.源自动态IP地址的任何邮件都可能被视为垃圾邮件.
3.阻止名单
还要检查您的IP地址是否列在其中一个阻止列表中.首先,请使用http://www.spamhaus.org/lookup.lasso检查您的IP地址.