SmtpClient
不支持DKIM(或SPF)身份验证。它不会自然地发送
RSA
密钥和一些邮件提供商认为小于1024位的密钥类似于垃圾邮件
gmail
或
orange
.
检查“我从我的域发送的消息未通过身份验证”段落
here
.
我最近也改变了我的计划,我建议
MailKit
:代码定义几乎相同(允许您保持
MailMessage
对象),它工作得很好!
using (var client = new MailKit.Net.Smtp.SmtpClient())
{
client.Connect(Host, Port, UseSsl);
client.Authenticate(Credential.UserName, Credential.Password);
client.Send(MimeMessage.CreateFromMailMessage(new MailMessage()));
client.Disconnect(true);
}