Return an iterable IDLE context manager producing untagged responses.
If the argument is not None, limit iteration to 'duration' seconds.
with M.idle(duration=29 * 60) as idler:
for typ, data in idler:
print(typ, data)
Note: 'duration' requires a socket connection (not IMAP4_stream).