使用MailSystem.NET签名电子邮件会生成无效签名

时间:2017-09-28 13:21:07

标签: c# mailsystem.net

我正在尝试签名并发送一封包含MailSystem.NET的电子邮件。

邮件以签名发送,但接收电子邮件客户端不接受签名

Gmail错误:

  

发件人与数字签名不符。

雷鸟错误:

  

签名与邮件内容无法正确匹配

static void Main(string[] args)
{
    var cert = new X509Certificate2(
      @"sender.pfx",
      "password",
      X509KeyStorageFlags.MachineKeySet);

    var signer = new CmsSigner(cert)
    {
        IncludeOption = X509IncludeOption.EndCertOnly
    };

    Message message = new Message();
    message.From.Email = "sender@gmail.com";
    message.To.Add("me@gmail.com");
    message.Subject = "Subject";
    message.BodyHtml.Text = "Html";
    message.BodyText.Text = "Plain Text";
    message.BuildMimePartTree();
    message.SmimeAttachSignatureBy(signer);

    SmtpClient.SendSsl(
        message,
        "smtp.gmail.com",
        465,
        "sender@gmail.com",
        "password",
        SaslMechanism.Login);
}

如何发送带有正确签名的邮件?

0 个答案:

没有答案