菜鸟教程小白 发表于 2022-12-11 19:59:35

ios - 阅读带有标志的电子邮件标题 - Mailcore & swift


                                            <p><p>我正在使用 mailCore 从服务器获取电子邮件。我完成了 session 设置和基本流程。现在我陷入了一个小问题,我无法弄清楚。 </p>

<blockquote>
<p>Here is code of fetching email headers</p>
</blockquote>

<pre><code>    let folder: String = &#34;Inbox&#34;
    let folderInfoFetch : MCOIMAPFolderInfoOperation = imapSession.folderInfoOperation(folder)
    folderInfoFetch.start { (error, folderInfo) in

      if (error == nil) {
            var numberOfMessages : Int32 = Int32(30)
            numberOfMessages -= 1

            let request: MCOIMAPMessagesRequestKind = .headers
            let messagesNumbers = MCOIndexSet.init(range: MCORange.init(location: UInt64(abs((folderInfo?.messageCount)!-numberOfMessages)) , length: UInt64(numberOfMessages)))
            let fetch : MCOIMAPFetchMessagesOperation = self.imapSession.fetchMessagesByNumberOperation(withFolder: folder, requestKind: request, numbers: messagesNumbers)
            fetch.start({ (error, fetchedMessages, vanishedMessages) in
                if(error != nil)
                {
                  print(&#34;Error downloading message headers: \(String(describing: error))&#34;)

                } else {
                  if let mails = fetchedMessages as? {
                        print(mails)

                  }
                }
            })
      }
</code></pre>

<p>此代码已成功返回邮件 header 。但是其中缺少已读/未读标志。我已经看到了这个问题的许多解决方案,但它们都在 objective-c中。 </p>

<p>我就是 </p>

<pre><code>MCOIMAPMessagesRequestKind requestKind = MCOIMAPMessagesRequestKindHeaders | MCOIMAPMessagesRequestKindFlags
</code></pre>

<p>它的解决方案是在请求中发送多种类型的标志。但是我怎样才能迅速做到这一点呢?任何帮助将不胜感激!</p>

<p>解决方案链接:<a href="https://github.com/MailCore/mailcore2/issues/409" rel="noreferrer noopener nofollow">https://github.com/MailCore/mailcore2/issues/409</a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在 swift4.2 中,我使用以下语法实现了这一点:</p>

<pre><code>let requestKind: MCOIMAPMessagesRequestKind = [.headers, .flags]
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 阅读带有标志的电子邮件标题 - Mailcore &amp; swift,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/49688293/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/49688293/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 阅读带有标志的电子邮件标题 - Mailcore &amp; swift