How to send a non-standard IMAP command?

Xianwen Chen xianwen.chen at gmail.com
Thu Jun 24 05:47:52 EDT 2010


On 6/24/10, Tim Chase <python.list at tim.thechases.com> wrote:
> On 06/23/2010 05:22 PM, Xianwen Chen wrote:
>> I need to send one line of commands to an IMAP server. The commands
>> are not standard IMAP protocols, hence it's not specified in
>> http://docs.python.org/library/imaplib.html.
>
> Sounds like you want to use the imaplib's IMAP4.xatom() to send a
> custom command to your IMAP server:
>
> http://docs.python.org/library/imaplib.html#imaplib.IMAP4.xatom
>
> Given that you don't detail what you want to send or expect back,
> it's a little hard to give you more than that, but at least that
> should get you started.  However, the full source to imaplib is
> in your $PYTHONLIB directory so you can see how other commands
> are implemented and responses are interpreted.
>
> -tkc
>
>
>
>
>
>
>
>

Hi Tim,

Thanks a lot for your reply! I thought it would be simpler if the
problem was presented in a brief way. Unfortunately, not for this
case.

Here is the detail. Free Yahoo! mail accounts can be accsessed via
IMAP protocal, however, a non-standard shake hand code is needed
before log in [1]:

ID ("GUID" "1")

. This is what I'm now working for. I tried:

IMAP4.xatom('','ID ("GUID" "1")','',)

and

dest_srv.xatom('ID ("GUID" "1")')

, but I got error messages. Any hint please?

Best regards,

Xianwen

[1] http://en.wikipedia.org/wiki/Yahoo!_Mail#Free_IMAP_and_SMTPs_access

-- 
Xianwen Chen
University of Tromsø
http://u.nu/9uubc



More information about the Python-list mailing list