C#如何发送DKIM签名的邮件

DKIM(DomainKeys Identified Mail) 是一个电子邮件验证标准——域名密钥识别邮件标准,邮件系统可据此标准判断邮件是否为垃圾邮件。

它的工作原理是生成私钥(private key)/公钥(public key)对,将公钥以TXT记录的形式存放在 DNS 服务器中,发送邮件时选择相应的邮件字段(比如From, To, Subject)通过私钥生成签名信息并附加到邮件头之后进行发送。目标邮件服务器收到邮件后,根据发件人的域名从 DNS 查询中得到公钥,然后用该公钥验证邮件头中的签名信息是否合法。

我们通过 C# 代码成功发送了 DKIM 签名的邮件,具体操作步骤如下:

1、通过 dkimcore.org 提供的工具生成私钥以及需要添加至 DNS 中的包含公钥的记录

a)打开 http://dkimcore.org/tools/,在 Domain Name 中输入发送邮箱的域名,点击 Generate;

b)假设域名是 cnblogs.biz,我们会得到如下图所示的三个数据——Selector(1362200600.cnblogs), Private key, DNS记录(名称为1362200600.cnblogs._domainkey,值是以v=DKIM1;开头以冒号结尾的部分[不包含冒号,图中未显示])。

2、在DNS服务器中添加TXT记录

本文URL地址:http://www.bianceng.cn/Programming/csharp/201410/45475.htm

时间: 2024-07-31 21:42:24

C#如何发送DKIM签名的邮件的相关文章

java-谁搞过SMTP发信中的DKIM签名?

问题描述 谁搞过SMTP发信中的DKIM签名? 并非是通过配置一些开源或者商业的邮件服务器完成对邮件发送做dkim签名,这些文章网络上比较多,也写的很清楚. 我现在是搞不太明白的是,在使用smtp协议发信的时候,添加的dkim头中的各项属性是什么意思,类似于b.bh.l.h属性,也没弄明白当中的数字签名如何通过一对公私钥按哪种方式和过程生成的,比如这些签名的生成步骤和MIME中的格式我都没有找到类似的例子和解释,纠结两天了. 哪位朋友做过类似的东西捏?有没有实现过smtp和pop3邮件服务器的亲

kettle发送带附件的邮件

问题描述 kettle发送带附件的邮件 在用kettle发送带附件的邮件时,邮件能够发送成功,但是邮件里面没有附件,哪位大神给个成功的案例,或者帮忙看看是哪里的问题,谢谢! 解决方案 http://blog.csdn.net/ganggetwo/article/details/50914826 解决方案二: import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Proper

Codeigniter实现发送带附件的邮件

 这篇文章主要介绍了Codeigniter实现发送带附件的邮件的方法,涉及Codeigniter中attach方法的使用技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了Codeigniter实现发送带附件的邮件的方法.分享给大家供大家参考.具体分析如下: attach() 方法允许你的发邮件时带上附件,下面是演示代码 代码如下: $this->load->library('email'); $this->email->from('w3@w3mentor.com'

解决Outlook中的签名和邮件图片都显示空白的办法

  Outlook中的签名和邮件图片都显示空白 1.打开"文件". 2.点击"选项". 3.点击"邮件". 4.点击"编辑器选项". 5.点击"高级". 6.找到"显示电子邮件内容". 7.取消勾选"显示图片框".

javamail-javaMail发送带附件的邮件时,png的附件可以发送而jpg的图片则会导致发送失败

问题描述 javaMail发送带附件的邮件时,png的附件可以发送而jpg的图片则会导致发送失败 同一个图片的png可以发送,而jpg格式发送失败,定位到代码处如下: // 保存邮件到指定的收件夹中 public boolean copyMessage(Message[] message, String folderName) throws MessagingException { openFolder(folderName, Folder.READ_WRITE);// 打开指定的邮件夹 fol

java发送内嵌图片邮件

v前言: 博客系统中需要邮件服务的功能,以前写过类似的功能,不过功能太简单了,仅仅是发送文本内容,现在尝试一下发送内嵌图片邮件! v准备工作: 请参考:http://www.cnblogs.com/hujunzheng/p/4792831.html v整体效果: 发送端:网易邮箱:接收端:qq邮箱. v1.web前端 v2.在网易邮箱"已发送"中可以看见通过java代码发送的邮件 v3.同样在qq邮箱中也可以看到这样的效果 v实现过程: v1.web前端(bootstrap布局) &l

给QQ邮箱发送有链接的邮件 QQ邮箱会自动去检查一下链接的安全性吗?

问题描述 给QQ邮箱发送有链接的邮件QQ邮箱会自动去检查一下链接的安全性吗??最近做了一个邮箱验证..邮件发过去我就看着服务器上的日志,我还没点击验证链接,那个URL就执行了一次.有时候是我点击链接的时候,一起执行2次.但是有时候就正常了...时好时坏的把我快搞神经了...!!!!这个是什么情况啊?那个大神有过这种情况 解决方案 解决方案二:这种还真不排除它自己去验证一把解决方案三:他们会自己过滤的吧解决方案四:不会..一般是直接丢到垃圾箱解决方案五:qq做了验证了.

php简单实现发送带附件的邮件_php技巧

本文实例讲述了php简单实现发送带附件的邮件.分享给大家供大家参考.具体如下: 下面是静态html代码: <html> <head> <title>带附件的邮件发送</title> </head> <body> <form method="post" name="form1" action="sendmail.php" ENCTYPE="multipart/f

Codeigniter实现发送带附件的邮件_php实例

本文实例讲述了Codeigniter实现发送带附件的邮件的方法.分享给大家供大家参考.具体分析如下: attach() 方法允许你的发邮件时带上附件,下面是演示代码 复制代码 代码如下: $this->load->library('email'); $this->email->from('w3@w3mentor.com', 'W3M'); $this->email->subject('Email Test with attachment'); $this->ema