我有这个有趣的事情.当我发送电子邮件给yahoo,gmail或hotmail用户时.如果我包含链接,它将被视为垃圾邮件.但如果我删除了链接,它将成为“收件箱”,而不是垃圾邮件.怪啊?
和我的邮件服务器有什么关系吗?如何防止我的电子邮件被视为垃圾邮件?我的电子邮件内容需要链接:)
// Send Email to the user $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: user@domain.com' . "\r\n"; // Email Variables $toUser = 'touser@other.com'; // recipient $subject = "Subject HERE!!"; // subject $body = '<div style="font-family:Arial; color:#333;"> Some content here ... <a href="www.google.com" target="_blank"> Link here</a> </div>'; if(mail($toUser,$subject,$body,$headers)){ echo "Email SENT" . '<br>'; } else { echo "Email cannot sent" . '<br>'; };
据猜测,邮件服务器会根据文本分析以及他们不会告诉任何人的大量其他内容来计算每封邮件的垃圾邮件分数 – 3表示标题中包含非单词,2表示嵌入链接等等,你生成的一封电子邮件(免费链接)的常规得分相当高,但仍足够低,邮件才能通过.
原文链接:https://www.f2er.com/php/139259.html一些反垃圾邮件解决方案足以将垃圾邮件分数粘贴在邮件标题中 – 在那里寻找类似“X-Spam-score”的内容.如果你能找到通过的消息得分是什么,那就告诉你被标记为垃圾邮件有多接近(垃圾邮件阈值通常大约是12左右,但他们都有自己的系统) .我怀疑干净消息的分数会很高,添加链接只是最后一根稻草.
需要注意的另一件事是,如果你是从脚本生成邮件,请确保它填写所有相应的标题,因为缺少的标题会使垃圾邮件得分有所提高.发送邮件的服务器与其中继的邮件之间的SMTP会话记录也会有所帮助.