append in IMAP4 from imaplib very slow

Simon Pirschel sp at
Wed Jul 25 19:47:59 CEST 2012


I'm currently experimenting with IMAP using Python 2.7.3 and IMAP4 from 
imaplib. I noticed the performance to be very bad. I read 5000 files 
from a directory and append them to an IMAP INBOX. The hole procedure of 
reading and appending is taking about 210 seconds.

I set up the exact same code in Perl to check if there is a general IMAP 
server configuration issue, since CPU and I/O isn't the problem. The 
same amount of data on the same IMAP server is done after 7.9 seconds 
using Perl.

The difference is huge and I tried to narrow the issue down by profiling 
the Python code.
The profile results are, 206 seconds are spent in calling socket.recv.

Python Code: <>
Profile Result:
Perl Code:

Maybe someone can explain what's the problem, or help me debugging the 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the Python-list mailing list