also benefit from prompt for deletions if they grow too large embedded links hyperlink urls within messages could be highlighted visually and made to spawn web browser automatically when clicked by using the launcher tools we met in the gui and system parts of this book (tkinter' text widget supports links directlyhelp text redundancy in this versionthe help text had grown so large that it is also implemented as html and displayed in web browser using python' webbrowser module (instead of or in addition to textper mailconfig settingsthat means there are currently two copies of the basic help textsimple text and html this is less than ideal from maintenance perspective going forward we may want to either drop the simple text version altogetheror attempt to extract the simple text from the html with python' html parser module to avoid redundant copiessee for more on html parsing in generaland see pymailgui' new html text module for plain-text extraction tool prototype the html help version also does not include links to display source filesthese could be inserted into the html automatically with string formattingthough it' not clear what all browsers will do with python source code (some may try to run itmore threading contexts message save and split file writes could also be threaded for worst-case scenarios for pointers on making saves parallelsee the comments in the file class of list windows pythere may be some subtle issues that require both thread locks and general file locking for potentially concurrent updates list window index fills might also be threaded for pathologically large mailboxes and woefully slow machines (optimizing to avoid reparsing headers may help heretooattachment list deletes there is currently no way to delete an attachment once it has been added in compose windows this might be supported by adding quick-access part buttons to compose windowstoowhich could verify and delete the part when clicked spam filtering we could add an automatic spam filter for mails fetchedin addition to any provided at the email server or isp the python-based spambayes might help this is often better implemented by servers than clientsbut not all isps filter spam improve multiple account usage per the prior sectionthe current system selects one of multiple email accounts and uses its corresponding mail configuration module by running special code in the altconfigs subdirectory this works for book examplebut it would be fairly straightforward to improve for broader audiences ideas for improvement