C# DKIM Example

支持DKIM校验的C#发送

Adf.dll 4.6.2.30867 可支持 DKIM 邮件发送
DKIM 密钥可通过 http://dkimcore.org/tools/ 生成
并按要求设置好DNS

发送示例如:

var host = "192.168.199.10";
var port = 25;
//设置发送与接收人员
var from = "e4ed22af7@example.com";
var to = "4234523@qq.com";
to = "test-763047a4@appmaildev.com";
//定义签名域
var domain = "example.com";
var selector = "dkim201701";

//初始dkim对象, 此对象可用于多个MailMessage对象
var dkim = new Adf.Mail.DKIM(domain, selector);
dkim.LoadKey(@"-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCxcjbutjZfE1trW5oFt7t4AnjDRHeHwbi2AGE5n1M8YZSO2fGi
fBnsSy/qNoaKwoROhNl9S0mya7Q5odloyN3IEVoUCZjnd3onTsZ4vmXD/Ei4r0+S
...
ba3kqofe7BP7QpMwqZmLALDngIp4htRrTYFehzZ6zavB
-----END RSA PRIVATE KEY-----
");

//邮件体
var message = new Adf.Mail.MailMessage();
message.Subject = "You password expired";
message.IsBodyHtml = false;
message.Body = @"hi\r\nyou password expired, please check.\r\n\r\n services.";

message.From = new Adf.Mail.MailAddress(from);
message.To.Add(new Adf.Mail.MailAddress(to));

//为一个邮件集设置DKIM对象
message.Dkim = dkim;

//发送邮件
using (var smtpClient = new Adf.Mail.SmtpClient(host, port))
{
    smtpClient.Send(message);
}

...

此条目发表在未分类分类目录。将固定链接加入收藏夹。