支持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); }
...