=>fri may : : - subject =>among our weapons are these bytes from =>lutz@rmi net to =>pp @learning-python com date =>sat may : : - subject =>test pymail send [pymailaction(ildsmq? load connecting '+ok run awayrun away[pymailaction(ildsmq? run awayrun away[pymailaction(ildsmq? study pymail ' code for more insights as you'll seethis version eliminates some complexitiessuch as the manual formatting of composed mail message text it also does better job of displaying mail' text--instead of blindly listing the full mail text (attachments and all)it uses mailtools to fetch the first text part of the message the messages we're using are too simple to show the differencebut for mail with attachmentsthis new version will be more focused about what it displays moreoverbecause the interface to mail is encapsulated in the mailtools package' modulesif it ever must changeit will only need to be changed in that moduleregardless of how many mail clients use its tools and because the code in mailtools is sharedif we know it works for one clientwe can be sure it will work in anotherthere is no need to debug new code on the other handpymail doesn' really leverage much of the power of either mail tools or the underlying email package it uses for examplethings like attachmentsinternationalized headersand inbox synchronization are not handled at alland printing of some decoded main text may contain character sets incompatible with the console terminal interface to see the full scope of the email packagewe need to explore larger email systemsuch as pymailgui or pymailcgi the first of these is the topic of the next and the second appears in firstthoughlet' quickly survey handful of additional client-side protocol tools nntpaccessing newsgroups so far in this we have focused on python' ftp and email processing tools and have met handful of client-side scripting modules along the wayftplibpoplibsmtplibemailmimetypesurlliband so on this set is representative of python' nntpaccessing newsgroups