简体   繁体   English

MailKit 接收电子邮件不显示 message.Body

[英]MailKit receive emails doesn't show message.Body

I'm receiving emails OK, except that message.TextBody is showing a blank when there is a message present.我正在接收电子邮件,但当有消息存在时, message.TextBody显示空白。
message.HtmlBody shows the body text amongst a whole lot of html stuff, obviously, but I'm looking for message.TextBody . message.HtmlBody显示了大量 html 内容中的正文,显然,但我正在寻找message.TextBody

message.TextBody.ToString() shows an error message.TextBody.ToString()显示错误

Object reference not set to an instance of an object你调用的对象是空的

I'm using the following code:我正在使用以下代码:

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);

Why does message.TextBody show a blank?为什么message.TextBody显示空白?

Not all messages will have both an HTML and a plain-text body.并非所有消息都会同时具有 HTML 和纯文本正文。 In fact, it's possible for some messages to have neither.事实上,有些消息可能两者都没有。

In general, though, most messages will have at least 1 of those.但是,一般而言,大多数消息至少包含其中 1 个。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM