2012-08-23 49 views
1

我正在創建一個小型的電子郵件客戶端,通過Imap協議登錄到Gmail並搜索特定的電子郵件發件人下載該特定郵件的內容。IMAP命令使用Libcurl與C++和IMAP協議

我正在使用C++和libcurl。

我已設法登錄,並且標題後返回的響應是我收件箱中的第一封電子郵件。

我想知道如何通過Imap協議發送請求/命令,該協議可以配置爲與Libcurl一起使用。該RFC規範的簡要解讀表明的

<COMMAND> <argument> 

表格,而這可能與telnet或捲曲在命令行上工作,它不與C/C++兼容。

我通過一個URL字符串形式

"imaps://" <username> ":" <password> "@imap.gmail.com:993" 

的登錄(字符*是精確的),並把該作爲的URL捲曲發起的,但我無法形成任何其他要求相同的形式。

使用Libcurl向gmail/imap發送命令的正確方法是什麼?

在此先感謝

任何幫助深表感謝......

+0

不幸的是,通過利用libcurl的IMAP似乎是完全沒有記錄......但是,標準IMAP在每個命令之前都需要*標記*:例如,「A001 SELECT INBOX」。 – Max

回答

1

我想說一個粗略的語法描述將類似於

imap://[<username>:<password>@]<hostname>[:portnum]/[mailboxname] 
+0

是的,我已經試過了,這是有點麻煩,我似乎無法添加任何參數與命令,即'imaps:// [] @ [:993 ]/ '似乎沒有工作..我正在考慮使用'CURLOPT_CONNECT_ONLY',然後使用套接字發送命令在ASCII,只是低於我想挖 – user866190

+0

哪些參數沿着哪個參數命令? libcurl不是一個通用的IMAP庫... –

+0

我希望能夠使用'list,examine和select'命令 – user866190