从PHP发送DKIM签名邮件?

从PHP发送DKIM签名邮件?,php,email,spam-prevention,dkim,Php,Email,Spam Prevention,Dkim,我目前正在通过我的网站发送电子邮件,如密码重置电子邮件或确认和通知 我已经在指定返回路径和回复标题。我正在发送这样的电子邮件: $to=”someone@gmail.com"; $subject=“你好”; $body=“诸如此类”; $from=”rocketnuts@example.com"; $headers=“From:Rocketnuts\n返回路径:$From\n返回到:$From\n”; 邮件($to,$subject,$body,$headers,“-f$from”); 这很好

我目前正在通过我的网站发送电子邮件,如密码重置电子邮件或确认和通知

我已经在指定
返回路径
回复
标题。我正在发送这样的电子邮件:

$to=”someone@gmail.com";
$subject=“你好”;
$body=“诸如此类”;
$from=”rocketnuts@example.com";
$headers=“From:Rocketnuts\n返回路径:$From\n返回到:$From\n”;
邮件($to,$subject,$body,$headers,“-f$from”);
这很好,但为了降低这些电子邮件最终进入垃圾邮件文件夹的风险,我想发送DKIM签名的电子邮件

这可以通过PHP的mail()函数实现,还是应该使用第三方软件包?(哪个?)

在四处搜索时,我会看到类似“向Outlook.com发送DKIM签名电子邮件”的问题,但我需要的是一个通用的解决方案,而不是针对特定收件人域的解决方案


以防万一:我只从运行PHP脚本的实际域的地址发送电子邮件,我可以访问它的DNS记录。

通过可靠的电子邮件提供商(如谷歌应用程序)通过SMTP发送。除非你这样做,否则你永远不会完全赢得垃圾邮件过滤器的战斗。相关:@cale_b为什么这有助于防止邮件被评为垃圾邮件?你发送的服务(系统)与此无关:垃圾邮件过滤器判断邮件的结构和内容及其标题本身,而不是转发路径。这很有帮助。是的,内容、标题等是一个因素,但是通过SMTP发送克服了这个问题,即没有名字、不信任的web服务器从IP发送电子邮件可能会因为其他人滥用它的电子邮件而被阻止。您尝试过SPF吗?它更容易实现