C# Imap Fetch命令

C# Imap Fetch命令,c#,imap,C#,Imap,我正在使用以下C#代码检索邮件标题,但我想修改它,以便它可以告诉我邮件是否包含任何附件,但我不想加载包含附件的完整邮件 var command = string.Format("FETCH {0} (FLAGS UID BODY[HEADER])", i); Clean(); SendCommand(command); var sizeLine = ReadLine(); 我试过以下方法 这检索完整的消息或根本不工作,我也从rfc网站工作,但似乎找不到它的命令 var command = st

我正在使用以下C#代码检索邮件标题,但我想修改它,以便它可以告诉我邮件是否包含任何附件,但我不想加载包含附件的完整邮件

var command = string.Format("FETCH {0} (FLAGS UID BODY[HEADER])", i);
Clean();
SendCommand(command);
var sizeLine = ReadLine();
我试过以下方法

这检索完整的消息或根本不工作,我也从rfc网站工作,但似乎找不到它的命令

var command = string.Format("FETCH {0} (FLAGS UID BODY.PEEK[])", i);
var command = string.Format("FETCH {0} (FLAGS UID BODY[])", i);
var command = string.Format("FETCH {0} (FLAGS UID BODY[HEADER,MIME])", i);
var command = string.Format("FETCH {0} (FLAGS UID BODY[MIME])", i);

可能您忘了在FETCH命令之前添加UID:

string tag = GetTag();
string response = SendCommandGetResponse(tag + "UID FETCH " + uid + " (BODY" +
                    (seen ? null : ".PEEK") + "[HEADER])", false);

来自

可能您忘记在FETCH命令之前放置UID:

string tag = GetTag();
string response = SendCommandGetResponse(tag + "UID FETCH " + uid + " (BODY" +
                    (seen ? null : ".PEEK") + "[HEADER])", false);

来自

可能您忘记在FETCH命令之前放置UID:

string tag = GetTag();
string response = SendCommandGetResponse(tag + "UID FETCH " + uid + " (BODY" +
                    (seen ? null : ".PEEK") + "[HEADER])", false);

来自

可能您忘记在FETCH命令之前放置UID:

string tag = GetTag();
string response = SendCommandGetResponse(tag + "UID FETCH " + uid + " (BODY" +
                    (seen ? null : ".PEEK") + "[HEADER])", false);

来自

的命令,您要查找的是
UID FETCH。。。车身结构
。一旦您看到了响应,您可能希望考虑使用一个库来为您进行解析。在C#,MailKit和一些叫做IIRC,mailsystem.net的东西上至少有两个候选人。首先尝试mailkit。

您要查找的命令是
UID FETCH。。。车身结构
。一旦您看到了响应,您可能希望考虑使用一个库来为您进行解析。在C#,MailKit和一些叫做IIRC,mailsystem.net的东西上至少有两个候选人。首先尝试mailkit。

您要查找的命令是
UID FETCH。。。车身结构
。一旦您看到了响应,您可能希望考虑使用一个库来为您进行解析。在C#,MailKit和一些叫做IIRC,mailsystem.net的东西上至少有两个候选人。首先尝试mailkit。

您要查找的命令是
UID FETCH。。。车身结构
。一旦您看到了响应,您可能希望考虑使用一个库来为您进行解析。在C#,MailKit和一些叫做IIRC,mailsystem.net的东西上至少有两个候选人。首先尝试mailkit。

否UID应该在我放置它的地方,然后我得到以下结果,“*36 FETCH(FLAGS(\\Recent)UID 707 BODY[HEADER]{1657}\r\n”当我从服务器获取完整的带有BODY的消息时,我使用UID FETCH 707 BODY[]send命令(string.Format(“UID FETCH{0}(FLAGS UID BODY[]),message.UID));不,UID应该在我放置它的地方,然后我会得到以下结果,“*36 FETCH(FLAGS(\\Recent)UID 707 BODY[HEADER]{1657}\r\n”,当我从服务器获取完整的消息时,我使用UID FETCH 707 BODY[]send命令(string.Format(“UID FETCH{0}(FLAGS UID BODY[]),message UID));不,UID应该在我放置它的地方,然后我会得到以下结果,“*36 FETCH(FLAGS(\\Recent)UID 707 BODY[HEADER]{1657}\r\n”,当我从服务器获取完整的消息时,我使用UID FETCH 707 BODY[]send命令(string.Format(“UID FETCH{0}(FLAGS UID BODY[]),message UID));不,UID应该在我放置它的地方,然后我会得到以下结果,“*36 FETCH(FLAGS(\\Recent)UID 707 BODY[HEADER]{1657}\r\n”,当我从服务器获取完整的消息时,我使用UID FETCH 707 BODY[]send命令(string.Format(“UID FETCH{0}(FLAGS UID BODY[]),message UID));我已经有了正确的解析:),将尝试此命令,我以为我已完成Imap库,但注意到我无法显示GridView以显示哪些邮件有附件,哪些没有附件,除非我获取了完整的邮件消息我已经有了正确的解析:),将尝试此命令,我以为我已完成Imap库,但注意到我无法显示GridView以显示哪些邮件有附件,哪些没有附件,除非我获取了完整的邮件消息我已经有了正确的解析:),将尝试此命令,我以为我已完成Imap库,但注意到我无法显示GridView以显示哪些邮件有附件,哪些邮件没有附件,除非我获取了完整的邮件,我已正确解析:),我将尝试此命令,我以为我已经完成了Imap库,但注意到我无法显示GridView来显示哪些邮件有附件,哪些没有附件,除非我获取了完整的邮件消息