我在本地WAMP或服务器上使用PHP mail()函数发送的所有电子邮件始终转到垃圾邮件文件夹。
在查找问题时,我发现我们要设置标题,例如来自id,回复,返回路径,mime版本,字符类型和字符集..我已经设置了所有这些,但仍然将电子邮件发送到SPAM文件夹进入我的Gmail / Yahoo身份证,任何线索?
我使用的所有电子邮件地址都来自/ to / replyto / return路径存在于真实状态,但仍然是垃圾邮件,非常奇怪!
答案 0 :(得分:3)
我在本地找到的sendmail_from没有设置到我的WAMP中,一旦我使用了, ini_set('sendmail_from','some_valid_email_address');它进入收件箱!
Wohaaa ......并且也在现场工作..
答案 1 :(得分:2)
这是mail
功能问题的one。更好的解决方案是选择其中任何一个:
答案 2 :(得分:2)
仔细查看被标记为可能的垃圾邮件的邮件中的SMTP标头。许多垃圾邮件过滤器会添加几行,列出邮件被标记的原因;例如,如果由于某种原因将发送IP地址列入黑名单,则可能会有一个标题描述您列出的黑名单。
答案 3 :(得分:1)
要做的一件事是确保您的HTML验证。事实证明,垃圾邮件发送者通常无法编写验证HTML,因此这是一个巨大的提示。
另一种可能性是,您与另一个垃圾邮件发送者用户在共享主机上。在这种情况下,可能已禁止整个IP范围。
此外,在CSS中使用红色和垃圾话语(想想“免费”,“伟哥”,“立即行动”,“销售”等)是一些垃圾邮件过滤器使用的提示。
将电子邮件从垃圾邮件文件夹中删除的最重要的事情是仅向发送邮件的人发送电子邮件。这将使人们不会将您报告为垃圾邮件。如果您的大量电子邮件被报告为垃圾邮件,那么您的电子邮件将被放入垃圾邮件文件夹中。
答案 4 :(得分:0)
尝试不包括“发件人:”这可能让服务器认为你是欺骗。
答案 5 :(得分:0)
我遇到了同样的问题,但无济于事。
我发现,消息中的任何行都不能超过70个字符。 解决方法是在消息后添加自动换行。
$message= wordwrap($message, 70, "\r\n");