我正在使用以下代码发送电子邮件,但不幸的是,电子邮件是垃圾邮件。检查代码并需要建议...我正在使用 php mail() 函数发送邮件..我做错了什么?代码正确与否?邮件正在发送但进入垃圾邮件而不是收件箱。所以我需要更正我的代码..
{{1}}
答案 0 :(得分:0)
请检查
您的服务器(运行此 PHP 脚本)是否有反向 DNS 记录(PTR 记录)
发件人电子邮件 ($email) 是否已设置为具有 SPF 记录,并将此服务器 IP 指定为电子邮件的合法来源。 (例如,在您的域 DNS 记录中使用 TXT 记录,例如 v=spf1 ip4:x.x.x.x a mx ptr ~all,其中 x.x.x.x 是运行 PHP 脚本的服务器的 IP)
您还需要检查此服务器的 IP 是否已被列入垃圾邮件源黑名单。但请先检查上面的 1 和 2。
另一种解决方案是通过 SMTP 服务器发送您的邮件。您可以使用 PhpMailer 来帮助您完成此操作 (https://github.com/PHPMailer/PHPMailer)。如果您的 SMTP 服务器配置正确(并且没有被列入垃圾邮件源黑名单),则发出的邮件将到达收件人收件箱,但不会进入垃圾邮件文件夹。