mirror of
https://github.com/curl/curl.git
synced 2024-12-27 06:59:43 +08:00
5c5b7c7146
Updated the FETCH command to send the UID and SECTION parsed from the URL. By default the BODY specifier doesn't include a section, BODY[] is now sent whereas BODY[TEXT] was previously sent. In my opinion retrieving just the message text is rarely useful when dealing with emails, as the headers are required for example, so that functionality is not retained. In can however be simulated by adding SECTION=TEXT to the URL. Also updated test801 and test1321 due to the BODY change.
74 lines
1.0 KiB
Plaintext
74 lines
1.0 KiB
Plaintext
<testcase>
|
|
<info>
|
|
<keywords>
|
|
IMAP
|
|
FETCH
|
|
HTTP
|
|
HTTP CONNECT
|
|
HTTP proxy
|
|
</keywords>
|
|
</info>
|
|
|
|
#
|
|
# Server-side
|
|
<reply>
|
|
<data>
|
|
From: me@somewhere
|
|
To: fake@nowhere
|
|
|
|
body
|
|
|
|
--
|
|
yours sincerely
|
|
</data>
|
|
<datacheck>
|
|
HTTP/1.1 200 Mighty fine indeed
|
|
|
|
From: me@somewhere
|
|
To: fake@nowhere
|
|
|
|
body
|
|
|
|
--
|
|
yours sincerely
|
|
</datacheck>
|
|
</reply>
|
|
|
|
#
|
|
# Client-side
|
|
<client>
|
|
<server>
|
|
imap
|
|
http-proxy
|
|
</server>
|
|
<name>
|
|
IMAP FETCH tunneled through HTTP proxy
|
|
</name>
|
|
<command>
|
|
imap://%HOSTIP:%IMAPPORT/1321 -u user:secret -p -x %HOSTIP:%PROXYPORT
|
|
</command>
|
|
</client>
|
|
|
|
#
|
|
# Verify data after the test has been "shot"
|
|
<verify>
|
|
<strip>
|
|
^User-Agent: curl/.*
|
|
</strip>
|
|
<protocol>
|
|
A001 CAPABILITY
|
|
A002 LOGIN user secret
|
|
A003 SELECT 1321
|
|
A004 FETCH 1 BODY[]
|
|
A005 LOGOUT
|
|
</protocol>
|
|
<proxy>
|
|
CONNECT %HOSTIP:%IMAPPORT HTTP/1.1
|
|
Host: %HOSTIP:%IMAPPORT
|
|
User-Agent: curl/7.24.0-DEV (i686-pc-linux-gnu) libcurl/7.24.0-DEV OpenSSL/1.0.0e zlib/1.2.3.4 c-ares/1.7.6-DEV libidn/1.23 libssh2/1.4.0_DEV librtmp/2.2e
|
|
Proxy-Connection: Keep-Alive
|
|
|
|
</proxy>
|
|
</verify>
|
|
</testcase>
|