0

我开发了从 Gmail IMAP 服务器读取邮件的 Web 应用程序,为此我使用了 Lumisoft.Net。

使用我的帐户一切正常,但使用我客户的帐户会抛出此错误:

System.Exception: Read length can't be bigger than source string !
   at LumiSoft.Net.IMAP.Client.IMAP_Client.Fetch(Boolean uid, IMAP_t_SeqSet seqSet, IMAP_t_Fetch_i[] items, EventHandler`1 callback)
   at GetOutput.Page_Load(Object sender, EventArgs e)

我从以下代码中得到了这个异常

if (folder.FolderName.Contains("All Mail"))
{    
imap.SelectFolder(folder.FolderName);
    imap.Fetch(
                                    false,
                                    IMAP_t_SeqSet.Parse("1:*"),
                                    new IMAP_t_Fetch_i[]{
                                    new IMAP_t_Fetch_i_Envelope(),
                                    new IMAP_t_Fetch_i_Flags(),
                                    new IMAP_t_Fetch_i_InternalDate(),
                                    new IMAP_t_Fetch_i_Rfc822Size(),
                                    new IMAP_t_Fetch_i_Uid()
                                },
                                    this.m_pImap_Fetch_MessageItems_UntaggedResponseInbox
                                );
}

因此,我遇到了很大的麻烦,所以请任何人都可以帮助我,那真的很棒。请帮我。

谢谢, 安维什

4

1 回答 1

1
m_pImap.SelectFolder(folder);
//m_pImap.Search(false, "UTF-8", "UNSEEN");

// Start fetching.
m_pImap.Fetch(
    false,
    IMAP_t_SeqSet.Parse("1:*"),
    new IMAP_t_Fetch_i[]{
        //new IMAP_Search_Key_Unseen(),
        new IMAP_t_Fetch_i_Envelope(),
        new IMAP_t_Fetch_i_Flags(),
        new IMAP_t_Fetch_i_InternalDate(),
        new IMAP_t_Fetch_i_Rfc822Size(),
        new IMAP_t_Fetch_i_Uid()
    },

    this.m_pImap_Fetch_MessageItems_UntaggedResponse
);
于 2012-12-02T17:49:48.537 回答