从命令行使用dkimpy

时间:2017-10-18 18:31:13

标签: python email debian dkim

如何从命令行使用这个python库?

https://pypi.python.org/pypi/dkimpy

我有一封原始电子邮件我要验证DKIM签名..但是如何..找不到任何关于用法的文档

原始邮件是字符串/流

1 个答案:

答案 0 :(得分:1)

首先,我需要测试消息,这是我收到的消息:

  • 打开Gmail并选择一封电子邮件。
  • 点击邮件视图右上角的垂直3个点
  • 选择显示原始图片
  • 点击下载原始文件并将其保存到~/original_msg.txt

然后我打开一个终端窗口,并确保我位于主目录中

$ cd ~

然后我安装了dkimpy:

$ pip install dkimpy

令人讨厌的是,dkimverify --help无效,但是man得以营救:

$ man dkimverify
dkimverify(1)

NAME
       dkimverify - Script for DKIM verifying messages on stdin

DESCRIPTION
       dkimverify reads an RFC822 message on standard input, and returns with exit code 0 
       if the signature verifies successfully. Otherwise, it returns with exit code 1.

所以我验证了我下载的Gmail邮件:

$ cat original_msg.txt | dkimverify
signature ok
$ echo $?
0

为了确保它没有按预期失败,我创建了一条虚假消息:

$ echo "bogus-header:bogus email" > bogus_msg.txt

然后尝试验证它:

$ cat bogus_msg.txt | dkimverify
signature verification failed
$ echo $?
1