public static void Run() { // ExStart:SignEmailsWithDKIM string privateKeyFile = Path.Combine(RunExamples.GetDataDir_SMTP().Replace("_Send", string.Empty), RunExamples.GetDataDir_SMTP() + "key2.pem"); RSACryptoServiceProvider rsa = PemReader.GetPrivateKey(privateKeyFile); DKIMSignatureInfo signInfo = new DKIMSignatureInfo("test", "yandex.ru"); signInfo.Headers.Add("From"); signInfo.Headers.Add("Subject"); MailMessage mailMessage = new MailMessage("*****@*****.**", "*****@*****.**"); mailMessage.Subject = "Signed DKIM message text body"; mailMessage.Body = "This is a text body signed DKIM message"; MailMessage signedMsg = mailMessage.DKIMSign(rsa, signInfo); try { SmtpClient client = new SmtpClient("smtp.gmail.com", 587, "*****@*****.**", "your.password"); client.Send(signedMsg); } finally {} // ExEnd:SignEmailsWithDKIM }