如何使用发件人策略框架验证电子邮件地址是否真实并在使用中



根据我所读的内容,SPF可以通过发送命令(而不是实际的电子邮件)(如HELO)来验证电子邮件地址。我已经基本掌握了政策,但我不知道该如何解决以下问题:

我在CRM系统中有许多电子邮件地址附加到联系人,我想知道这些电子邮件地址是否有效且仍在使用中。

目前我们正在使用REST Web服务(http://emailinspector.co.uk/)它返回"Ok"(如果它是Ok…duh)、"Bad"(如果其无效或未使用)或"Unknown"。对于Unknown,还向您提供了一些说明,说明它为什么会返回,即告诉您邮箱是否已满,或者它是否是一个众所周知的缉毒局。

我希望能够编写一个可以复制此功能的脚本,根据我的研究结果,它应该使用发件人策略框架来做到这一点?问题是,我不知道如何为"未知"电子邮件地址返回如此精确的信息。

想法和想法?

实际上SPF只是一个文本记录,带有一些"提示",可以让您知道是否"允许/授权"IP地址或邮件服务器为该域发送电子邮件。它不会告诉你该域中的任何个人电子邮件地址。。

例如

[doon@qix:~] host -t txt labratsoftware.com
labratsoftware.com descriptive text "v=spf1 a -all"

我的一个域的SPF记录显示,只有该域的a记录被授权为labratsoftware.com发送电子邮件,如果它不是来自该IP,那么它应该被拒绝(-all)。

因此,SPF最好的方法是告诉你收到的电子邮件来自授权主机,然后使用这些信息来帮助决定你是否要拒绝它。

测试你的电子邮件地址有效性的最好方法是通过电子邮件发送,看看它是否反弹。您可以使用VERP等选项(http://en.wikipedia.org/wiki/Variable_envelope_return_path)以实现弹跳处理的自动化。您也可以尝试连接到为域列出的MX记录,并尝试以这种方式传递消息。一些邮件服务器支持验证(但大多数管理员禁用此功能以防止信息泄露)。您可以使用RCPT TO来查看服务器是否接受它,但即使它接受了,您也无法知道它是否真的会进入他们的收件箱。我的猜测是,这就是您当前使用的API正在做的事情。未知的只是那些要么不回答,要么灰名单,等等。

最新更新