August 2, 2002 - Version 4.01 Seperated POP/IMAP/SMTP code into a seperate library so that it can be used with different applications. Now "poppy" handles just config file reading and pretty-printing. Intial draft of a spamkill application. Deletes spams based on the headers on a POP3/IMAP server. Requires customization for your setup. March 27, 2001 - Version 3.1 Jay "Nospam" helped with the following items: Sent in several bugfixes related to SMTP support. Added support for Enter going to next message, - or P goint to previous message, and not exiting the program when we reaching the last message. Save now saves in the common unix mailbox format. Added quiet mode. Added some support to auto configure IP settings if running in perl5 or better. Hopefully, this won't have broke perl4 support but I no longer have a copy of perl4 around. Fixed bugs in creation of .poppyrc file. No longer display IMAP response data when view or saving a message. Added two new parameters to the SMTP lines in config file. If mail_server name and user_name are found on an SMTP line then that SMTP server and From address will be used for replying to messages when reading from the specified mail server. Added simple support for configuring your SMTP server during auto-creation. July 15, 2000 - Version 3.0 Added support for replying to emails using SMTP. The code for this was based on the work done by Brandon Zehm in his "sendemail" perl script. Enhanced configuration file so that you can set things that were previously set by modifying the script itself or setting environment variables. October 5, 1999 - Version 2.0 Added support for IMAP servers. Can now have multiple servers listed in config file. Need to specify which server to read else it defaults to the first server. Will not fail if LAST command is not support on POP servers. Greg Bentz sent me a fix for pop3 servers that do not support the LAST command (namely Lotus Notes which is somewhat currently popular). Will now always print the header fields in the same order when using short headers. September 11, 1998 - Version 1.4.2 Really fixed the typo in reset code that was meant in 1.4.2 September 7, 1998 - Version 1.4.1 Fixed small type in reset code. When poppy was aborted it wasn't correctly sending "RSET". June 23, 1998 - Version 1.4 Changed way .poppyrc file is read in so that password may contain spaces. Added a display of email size to output so users knows which emails are big (as requested by Helmut Springer delta@RUS.Uni-Stuttgart.DE). Decide pager was to important and always set the pager to a default if user does not. Added pipe and shell funcationality to poppy (basically following elm's format). Added code from Blaise Camp (campb@think.ucdavis.edu) to add support for deleting a range of messages. Added text to password prompt to help user know which mail host its for. Another idea from Helmut Springer. Changed to using Getopts() so that invalid flags could be checked for and display help. Yet another idea from Helmut Springer. Added code so that user can specify message to [G]oto on command line without being prompted. March 30, 1998 - Version 1.3 Fixed bug where poppy would not work right the first time it was ran if if the user left out the password. Cleaned up configuration text a little bit. Add some code so that if a user aborts an external viewer then the left over message is just flushed out and not displayed. March 22, 1998 - Version 1.2 Fixed a small cosmetic bug that could happen when $gonew was true and there where 0 messages on server. This would cause a request for a none existant message which which then cause the program to terminate. Renamed configuration file to ".poppyrc". Avoids conflicts with other programs that do use just ".pop" and makes ownership moer apperent. Made password inclusion in configuration file optional for those that don't like that *feature*. ;-) New commandline option -c to change which configuration file to read. Fixed bug in changing file permissions to read/write by user only. Handle Pipe Closed signals now so that poppy will not shutdown from exiting an external program early. October 25, 1997 - Version 1.1 Added support to parse command line options. Added a "from" mode that acts like the unix from command and prints the headers of all your email. Use the -f option to invoke in this mode. Added [G]o option so that you can jump to any message number. Can now skip over previous read messages and skip to new ones with the -g option (goto new). July 28, 1997 Cleaned up code and moved (backwards?) towards perl4 syntax so that it will work with either perl4 or perl5. This has the downside that it becomes system dependent and requires editing the file before running the first time. Lee Maguire (lee@wetware.demon.co.uk) pointed out that RFC1939 actually says all commands sent should be terminated by CRLF. Most POP3 servers don't seem to care but at least one does. Now send "\r\n" to take care of this case.