微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MailKit接收电子邮件不显示消息正文

如何解决MailKit接收电子邮件不显示消息正文

我收到的电子邮件还可以,除了message.TextBody在出现消息时显示为空白。
message.HtmlBody可以在很多html内容显示正文,但是我正在寻找message.TextBody

message.TextBody.ToString()显示错误

对象引用未设置为对象的实例

我正在使用以下代码

client.ServerCertificateValidationCallback = (s,c,h,e) => true;
client.SslProtocols = System.Security.Authentication.SslProtocols.Tls12;
client.Connect("pop.gmail.com",995,true);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate("aaaa@gmail.com","ssss");

gstrEmailMessages = gstrEmailMessages + client.Count + "\n";

//Fetch emails:
for (int i = 0; i < client.Count; i++)
{
    var message = client.GetMessage(i);
    gstrEmailMessages = gstrEmailMessages + "Subject: " + message.Subject + "\n";
    gstrEmailMessages = gstrEmailMessages + "TextBody: " + message.TextBody + "\n";
    gstrEmailMessages = gstrEmailMessages + "HtmlBody: " + message.HtmlBody + "\n";
}

//disconnect connection:
client.disconnect(true);

message.TextBody为什么显示空白?

解决方法

并非所有消息都具有HTML和纯文本主体。实际上,某些消息可能没有。

不过,一般而言,大多数邮件中至少有其中一封。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。