gpt4 book ai didi

php - 在基于 PHP 的 SMTP 客户端中设置 DomainKeys/DKIM

转载 作者:IT王子 更新时间:2023-10-29 01:24:03 26 4
gpt4 key购买 nike

看起来有一些很棒的库可以在 C#/.NET 上对电子邮件进行 DomainKeys 签名,但我很难找到对 PHP 的相同类型的支持。也许我没有找对地方?

我找到的唯一一个是http://php-dkim.sourceforge.net/ ;它看起来非常h​​acky,只支持PHP4。考虑到 PHP 的流行程度,以及域名 key 对于将电子邮件分类为非垃圾邮件的重要性,我希望有更好的工具;你知道吗?你还有什么技巧可以推荐的吗?

额外信息:我正在使用外部 SMTP 提供商,因为我每天需要发送数千封电子邮件。

最佳答案

我建议在 MTA 级别支持 DKIM,以便默认情况下对给定域的所有服务器生成的电子邮件进行签名。 (除非您有充分的理由不签署所有服务器生成的域电子邮件)。

使用 dkim-milter 和 sendmail(在我的例子中是 CentOS 5.2)在 LAMP 上设置 DKIM 的最佳起点是 Jeff Atwood's post about sending emails through code .

我同意他的观点,你应该解决的前两件事是反向 PTR 记录和 DKIM 签名。

也很重要:

  1. 用于发送电子邮件的盒子的 IP 地址尚未被列入黑名单。
  2. 确保 postmaster@emailsendingdomain.com 是有效的邮箱
  3. 如果您的服务器生成的电子邮件需要看起来来自其他地方(例如联系表单需要来自表单中提供的姓名/电子邮件)follow these guidelines for email headers .

这里是 email ip address blacklist checker我用过的。

这 5 件事可能会解决您 95% 的电子邮件送达率问题。

这个 Guide for Fedora/dkim-milter/postfix也很不错。

我用于我的应用程序的 PHP 邮件库是 PHPMailer 5.1,它支持 DKIM(并且仅支持 PHP 5),但经过研究,我决定在 sendmail 级别实现是一个更好的解决方案。如您所见,即使是PHPMailer 5.1的作者也不建议在PHP邮件库级别使用DKIM是最好的解决方案http://dkim.worxware.com/ .

祝你好运。

关于php - 在基于 PHP 的 SMTP 客户端中设置 DomainKeys/DKIM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2799611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com