[英]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.