also notice that the local file password option requires you to store your password unencrypted in file on the local client computer this is convenient (you don' need to retype password every time you check email)but it is not generally good idea on machine you share with othersof courseleave this setting blank in mailconfig if you prefer to always enter your password in pop up once pymailgui fetches your mail parameters and somehow obtains your passwordit will next attempt to pull down just the header text of all your incoming email from your inbox on your pop email server on subsequent loadsonly newly arrived mails are loadedif any to support obscenely large inboxes (like one of mine)the program is also now clever enough to skip fetching headers for all but the last batch of messageswhose size you can configure in mailconfig--they show up early in the mail list with subject line "--mail skipped--"see the changes overview earlier for more details to save timepymailgui fetches message header text only to populate the list window the full text of messages is fetched later only when message is selected for viewing or processingand then only if the full text has not yet been fetched during this session pymailgui reuses the load-mail tools in the mailtools module of to fetch message header textwhich in turn uses python' standard poplib module to retrieve your email threading model now that we're downloading mailsi need to explain the juggling act that pymailgui performs to avoid becoming blocked and support operations that overlap in time ultimatelymail fetches run over sockets on relatively slow networks while the download is in progressthe rest of the gui remains active--you may compose and send other mails at the same timefor instance to show its progressthe nonblocking dialog of figure - is displayed when the mail index is being fetched in generalall server transfers display such dialogs figure - shows the busy dialog displayed while full text download of five selected and uncached (not yet fetchedmails is in progressin response to view action after this download finishesall five pop up in individual view windows such server transfersand other long-running operationsare run in threads to avoid blocking the gui they do not disable other actions from running in parallelas long as those actions would not conflict with currently running thread multiple mail sends and disjoint fetches can overlap in timefor instanceand can run in parallel with the pymailgui demo