{"id":828,"date":"2017-11-07T17:08:05","date_gmt":"2017-11-07T09:08:05","guid":{"rendered":"http:\/\/www.xiaobo.li\/?p=828"},"modified":"2017-11-07T17:15:42","modified_gmt":"2017-11-07T09:15:42","slug":"c-dkim-example","status":"publish","type":"post","link":"https:\/\/www.xiaobo.li\/notes\/archives\/828","title":{"rendered":"C# DKIM Example"},"content":{"rendered":"<p>\u652f\u6301DKIM\u6821\u9a8c\u7684C#\u53d1\u9001<\/p>\n<p>Adf.dll 4.6.2.30867 \u53ef\u652f\u6301 DKIM \u90ae\u4ef6\u53d1\u9001<br \/>\nDKIM \u5bc6\u94a5\u53ef\u901a\u8fc7 http:\/\/dkimcore.org\/tools\/ \u751f\u6210<br \/>\n\u5e76\u6309\u8981\u6c42\u8bbe\u7f6e\u597dDNS<\/p>\n<p>\u53d1\u9001\u793a\u4f8b\u5982\uff1a<\/p>\n<pre>var host = \"192.168.199.10\";\r\nvar port = 25;\r\n\/\/\u8bbe\u7f6e\u53d1\u9001\u4e0e\u63a5\u6536\u4eba\u5458\r\nvar from = \"e4ed22af7@example.com\";\r\nvar to = \"4234523@qq.com\";\r\nto = \"test-763047a4@appmaildev.com\";\r\n\/\/\u5b9a\u4e49\u7b7e\u540d\u57df\r\nvar domain = \"example.com\";\r\nvar selector = \"dkim201701\";\r\n\r\n\/\/\u521d\u59cbdkim\u5bf9\u8c61\uff0c \u6b64\u5bf9\u8c61\u53ef\u7528\u4e8e\u591a\u4e2aMailMessage\u5bf9\u8c61\r\nvar dkim = new Adf.Mail.DKIM(domain, selector);\r\ndkim.LoadKey(@\"-----BEGIN RSA PRIVATE KEY-----\r\nMIICXQIBAAKBgQCxcjbutjZfE1trW5oFt7t4AnjDRHeHwbi2AGE5n1M8YZSO2fGi\r\nfBnsSy\/qNoaKwoROhNl9S0mya7Q5odloyN3IEVoUCZjnd3onTsZ4vmXD\/Ei4r0+S\r\n...\r\nba3kqofe7BP7QpMwqZmLALDngIp4htRrTYFehzZ6zavB\r\n-----END RSA PRIVATE KEY-----\r\n\");\r\n\r\n\/\/\u90ae\u4ef6\u4f53\r\nvar message = new Adf.Mail.MailMessage();\r\nmessage.Subject = \"You password expired\";\r\nmessage.IsBodyHtml = false;\r\nmessage.Body = @\"hi\\r\\nyou password expired, please check.\\r\\n\\r\\n services.\";\r\n\r\nmessage.From = new Adf.Mail.MailAddress(from);\r\nmessage.To.Add(new Adf.Mail.MailAddress(to));\r\n\r\n\/\/\u4e3a\u4e00\u4e2a\u90ae\u4ef6\u96c6\u8bbe\u7f6eDKIM\u5bf9\u8c61\r\nmessage.Dkim = dkim;\r\n\r\n\/\/\u53d1\u9001\u90ae\u4ef6\r\nusing (var smtpClient = new Adf.Mail.SmtpClient(host, port))\r\n{\r\n    smtpClient.Send(message);\r\n}\r\n\r\n<\/pre>\n<p>...<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u652f\u6301DKIM\u6821\u9a8c\u7684C#\u53d1\u9001 Adf.dll 4.6.2.30867 \u53ef\u652f\u6301 DK &hellip; <a href=\"https:\/\/www.xiaobo.li\/notes\/archives\/828\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-828","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/comments?post=828"}],"version-history":[{"count":0,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/posts\/828\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/media?parent=828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/categories?post=828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiaobo.li\/notes\/wp-json\/wp\/v2\/tags?post=828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}