Description Introduction History Day by day plan Downloads
Information
PyWebMail site
To-Do list
Changelog
Checker results
click here to use https SF.net Project Page
PyWebMail LJ Community
click here to use https Download area
Docs
Wiki
 
User links
click here to use https Bug reports
click here to use https Report a bug
click here to use https Feature requests
click here to use https Request new feature
click here to use https Support requests
click here to use https Ask a question
click here to use https Users mail list
 
Mailing lists
 
Developer links
click here to use https Developers mail list
click here to use https Pending Tasks
click here to use https Bug reports
click here to use https Patches
ViewCVS
click here to use https CVS commits
 
Search
Google
Exits
Python
logging
AnyGui
PyWin32
 
OGH :-)
click here to use https Host's Status Page
Misc.
Get Firefox!

Detailes history

2008/03/02

  • Major changes on servers: Google, Netscape, pochta.ru, yandex.ru.

  • WSGI module finished - it supports multiple mailboxes (configured as usual), cookie, no-cookies (i.e. it doesn't breaks when user disabled cookies in browser), access to any backend (i.e. not only file). NTService and standalone versions tested. Major servers compatibility should be OK, but not yet tested.

2008/02/14

  • Incompatible changes on Hotmail.

2008/02/04

  • Incompatible changes on servers: libero.it, rambler.ru.

2008/01/07

  • checker.py: support verify folders, mail receive and delete.

  • New backend - file.

2007/12/08

  • At last final changes on HotMail - support for delete.

  • Add logout support to pochta.ru.

2007/12/07

  • Infrastructure: Check now can send/receive/delete mail.

  • Changes in pochta.ru folder design - multiple pages.

2007/12/01

  • Major changes on HotMail (become WinLive Hotmail).

2007/11/30

  • Changes in Google login sequence.

  • Major changes on Yahoo - both login and message download.

  • Minor change in Netscape (aka AOL) login sequence (twice! - right at the time fixing).

  • Changes in pochta.ru folder design.

  • Changes in rambler.ru message retrieval.

  • Minor changes in libero.it folder design.

2007/09/06

  • fix: merge backend messages failes to reattach().

2007/07/26

  • Version bump on HotMail.

  • Server changed on pochta.ru.

2007/07/16

  • Major internal change - eval code is now better (pretty and implementation-portable).

  • Minor change on Netscape (aka AOL) login page.

  • Minor change in pochta.ru.

  • Minor change in yandex.ru folder design.

2007/06/15

  • Major changes in yandex.ru (both interface and links).

2007/06/12

  • checker_manager.py:

    • new argument --skip-valid-failures - for -o -NN action.

2007/05/30

  • Fix for Yahoo - yahoo corporate mail (i.e. yahoo points) has another format.

2007/05/28

  • Major changes in Netscape (aka AIM Mail).

2007/05/15

  • Fix for small changes in Mail.Com login sequence.

2007/05/13

  • Fix for small changes in yandex.ru login sequence.

  • Fix for small changes in Netscape login sequence.

  • checker_manager.py:

    • new argument --no-cvs-result - ignore CVS failures.

2007/04/22

  • checker_manager.py:

    • new global option - postprocess,

    • new python option - no_parallel,

    • new arguments: --checker-arg and --cvs-arg.

  • Error handling in pochta.ru.

  • Python 2.3 compatibility for HotMail and Google.

2007/04/19

  • checker.py: Handle DatabaseError.

2007/04/16

  • Faster message get for Mail.Com.

2007/04/11

  • Fix for yandex.ru.

  • Fix for Mail.Com list of folders.

2007/04/04

  • Fix for Netscape login.

2007/03/25

  • Fix for Google message list.

2007/03/21

  • Fix for pochta.ru message download.

  • Override url options in config.

2007/03/19

  • Retry ability for POP3 backend

2007/03/18

  • Python 2.2 compatibility fixes.

  • Jython 2.2a1 compatibility fixes.

2007/03/08

  • New bool option debug_cache.

2007/03/05

  • Fix for pochta.ru login.

  • New temporary (no-pass/no-reg) services: _mailinator and _pookmail instead of dead _ipmouse.

2007/03/01

  • Both forward_no_anon and forward_no_smtp mailbox settings are now deprecated in favor of forward_dyn_email which can get values of smtp or anon (other options follows).

  • New mailbox setting forward_anonymous_domain.

  • Fix for pochta.ru folder parsing.

  • Fix for Netscape login.

2007/02/26

  • test tag got new error_parse attribute.

  • new tag dochoose - with same syntax as choose but can be used in actions like choose used instead of input tags.

  • forward_no_ipmouse mailbox setting renamed to forward_no_anon.

  • Error parsing for email.ru.

2007/02/24

  • Fix for Yahoo login. (support for their beta ajax still pending)

  • Fix for rambler.ru login.

  • checker.py: indexes and sqlite3 module from python 2.5.

2007/01/08

  • client/config/parse/...: allow parsing to cookies along with fields.

  • utils/xhttp/__init__.py: allow both cookielib and old xCookie objects.

  • client/wmailbox.py: mailbox option use_cookielib allows to select between cookielib and utils/xhttp/xCookie. (Defaults to 1 - use cookielib)

  • new functions in expressions: url_escape2, url_unescape2 ([un]quote instead of [un]quote_plus), time, localtime, gmtime.

  • checker.py: compare=minimal ignores empty lines.

  • new services: email.ru, newmail.ru and rambler.ru. All of them has POP3, but you can use PyWebMail to bypass HTTP-only proxy.

  • Yahoo service: changes on site.

2007/01/02

  • Netscape service: version changed on site.

2006/10/27

  • Google service: changed on site.

2006/10/25

  • special date parse format %s - seconds since epoch.

  • migration to cookielib from standard library helps with new Google and especially Netscape logins.

  • Google service: login sequence changed, message list page changed.

  • Netscape service: complete rewrite due to migration to AIM mail.

  • POP3Server.py: Don't rollback if locking was never done.

2006/10/22

  • Yahoo service: temporary solution for beta accounts (switch back).

  • Mail.Com service: now they have ads ever right after sending mail.

2006/10/15

  • new action tags assign and do ref.

2006/10/12

  • new functions in expressions: html_escape, html_unescape, url_escape, url_unescape.

2006/10/10

  • Libero.It service: number of backend servers lowered, date format changed.

2006/10/06

  • POP3 frontend: non-blocking auto-check.

  • POP3 server: quiet log when QUIT is the only command. (for remote checks)

2006/10/05

  • Mail.Com service: better error parsing.

2006/09/05

  • Use cache or local_cache directive in config file to specify where should intermediate data placed (right now it's not really cache - it can be used for service debugging only).

2006/08/29

  • Netscape service: seems that it requires netscape/mozilla useragent string.

2006/08/19

  • cmdline frontend: Support for dynamic mailboxes (email+password) and downloading mail to directory (every message in different file).

  • Google service: login sequence changed.

2006/08/17

  • new input tag reencode

  • Changes to pochta.ru service. (Needs 1.1.8 - reencode tag)

2006/08/16

  • HotMail service: new version of login protocol.

2006/06/18

  • Changes to Excite service.

2006/02/02

  • Changes to libero.it service.

2005/11/22

  • Fix for Yahoo date format parsing. (Needs 1.1.8 - date format backslash-escaping)

2005/11/11

  • Changes to HotMail service:

    • Fix for possible login problem.

    • More debug (fetch of login form).

2005/11/05

  • Now POP3 starts prelocking (retrieving of catalog) right after receiving USER command. This allow better operation on slow lines. TBD: Optionally disable this to increase security.

2005/11/01

  • Small changes on Mail.Com that makes appear that deletion was failed.

2005/10/13

  • Support for pre-checking (on USER command) if folder is locked. This allows client to distinguish from failed user/password.

2005/10/05

  • Google (aka GMail): Support for empty list checking, and double quotes around email address.

  • Excite: Changes on MyWay server.

  • Mail.Com: Fix forward action after changes on server.

2005/09/08

  • POP3Server.py: Support for folder#user login syntax. Used to check folder locking in advance.

2005/07/31

  • Updated to last changes on libero.it server.

2005/07/29

  • Catchup with latest HotMail changes.

  • Mail.Com message deletion made faster.

2005/07/16

  • Make Mail.Com more error-prune.

2005/07/12

  • Yahoo message deletion made faster.

2005/07/10

  • server/pop3/cached.py: defered_slowdown proved useless.

  • server/pop3/cached.py: XTND CHECK command now supports folders.

2005/07/05

  • Changes on Google (aka GMail) provider.

2005/07/02

  • Changes on libero.it provider.

2005/06/30

  • Dynamic session attributes behaviour changed completely - they are now thread-specific storage.

2005/06/28

  • More error checking for Yahoo.

2005/06/23

  • Now more messages will be deleted at one time for Mail.Com, Yahoo and HotMail.

  • Parse attribute now support escaping.

  • encode parser.

2005/06/18

  • Support for new login system on HotMail.

  • Support for Mail.Com logout.

  • Small changes on Netscape provider.

2005/05/16

  • Support for Excite provider (excite.com and myway.com domains).

  • output encoding in cmdline frontend.

2005/05/14

  • Support for relogin result of test.

  • Tag test added to input and input_http.

2005/05/07

  • New provider yandex.ru (yandex.ru and narod.ru)

2005/05/01

  • hmac and md5 added to list of functions available to expressions.

2005/04/26

  • xhttp: Fix combination of do_save_headers and parse_chunked.

  • Allow POP3 gateway login to differ from email.

2005/04/18

  • Incompatible change of syntax for element introduced in 1.1.6. This is done to closely follow syntax of element from XSLT. Also compatibility code is test for converter machinery. This means that if you marking XML as version 1.1.6 you must use old syntax, if 1.1.7 or later - new one.

  • Variable as parser attribute.

  • New provider pochta.ru (number of domains).

2005/04/16

  • Google support for multiple languages (only en and ru for now).

  • Tag test added to list and pages tags.

  • Added logout action tag.

  • Added name child to tag field.

  • Added _num variable to field multiply generator.

2005/04/15

  • Support for provider libero.it implemented at last.

  • Fixed dead lock in dynamic session attribute handling.

  • Add randrange to available functions.

2005/04/03

  • Checker now succeed for Mail.Com:

  • At last secure mail bug fixed.

  • Reformat (to mime standard width) recoded base64 lines.

  • Deffered POP3 login kick on timeout.

2005/03/28

  • Retry on http socket read timeout.

2005/03/14

  • x-* = comment attributes in .xml files.

2005/03/12

  • webmail.server.pop3.cached: Deffered login lock.

2005/03/09

  • Better Mail.Com support.

2005/03/07

  • SSL support for POP3 backend.

2005/03/02

  • Support for folder pages in Yahoo.

  • webmail.client.config.parse.fetch: Support for fields in input and http_input.

  • webmail.utils.xhttp: Many changes to http/connection error support.

2005/02/16

  • webmail.client.config.parse.mime: reencode_transfer attribute.

2005/01/05

  • Netscape login process changed.

2004/12/02

  • Added forgotten webmail.utils.POP3Server to CVS.

  • More custom operations in web backend.

  • Support for multiple folders in Google.

2004/11/25

  • Class webmail.settings.MailboxSettings renamed and moved to webmail.utils.ConfigSection.

2004/11/23

  • Minor fixes for Google support. Delete still works only partially.

2004/11/22

  • HotMail support done. Only hotmail.com is checked. If someone can check compatibility with other domains (msn.com and 8 locale-specific), please let me know.

  • Support for optimization of inbox access in case folder_map is used. (lookup get_folder_map function if curious)

  • defined function available for expressions (works same way as getdefault).

  • pre-html parser - for preformatted html.

2004/11/20

  • In webmail.client.wmailbox: ensure_login renamed to just login (so it's only public method).

  • webmail.utils.xstrings.html_escape now supports unicode characters.

  • Better error checking on delete command for Mail.Com. Later add same to other actions.

2004/11/10

  • Netscape support done. Right now only netscape.net is supported. If someone can check compatibility with netscape.com (ISP) and AOL, please let me know.

  • expr attribute of simple list items.

2004/11/05

  • Google support finished! Io!

  • Attribute error_group added to CheckCondition to allow to specify error text of inverse tests.

  • New file source: 'choose'('if'/'otherwise') group of tags added. Design stolen from XSLT.

  • int text parser (in parse_by_attr_helper).

  • expr attribute for parse elements (i.e. list.item.field).

2004/11/03

  • cookie function available for expressions.

  • Added attributes expand* to list item. Mostly for Google conversations.

  • List pages now derived from InputMixin which means that you can use any file input, not only input.

2004/10/31

  • Better error handling in webmail.utils.xhttp.

  • random and isint functions available for expressions.

  • webmail.client.config.parse.input_file split from action.

2004/10/28

  • MessageInfoBase.reattach created for use in cached POP3 server.

  • Great thanks to Keith for patch for Mail.Com. This is first patch sent for this project. :-)

2004/10/10

  • All dependancy on islib is removed.

2004/09/12

  • Support for merge backend detection.

  • Created support for post.ru service provider.

  • Don't include port in default email for pop3 backend.

2004/09/09

  • Created merge backend. Seems working.

  • Support for folder list on Yahoo.

2004/09/07

  • Created first part of documentation - internal description of how to write backend module - docs/internal/backend_contract.txt.

  • Support for py2exe 0.5+ new API.

2004/09/03

  • Fix to allow mime/head and mime/part be not only File/HTTPInput but any action list.

  • cmdline frontend allows to pass arguments to custom methods.

2004/09/01

  • Support for date format stored in variable.

  • Support for different locales on Yahoo. Right now tested only on us and uk locales. Please contact if date not parsed in your case.

2004/08/25

  • Cool! Mail.Com allows to get whole message body directly again.

2004/08/24

  • Major (but backward read-compatible) change in representation of .wmc files. They now consists of header and gzip'ed pickle body.

  • New cool and advanced parser date that can have arguments - parsing formats.

2004/08/22

  • Small changes on Yahoo server.

2004/08/15

  • Date representation change (must be propagated to all backends).

  • cmdline frontend changes message list format.

2004/07/05

  • New action fixed - use in any place where input can be.

  • Force pages tag to have input child.

2004/07/03

  • There can be more than one post/pre-process actions.

2004/07/02

  • Minor design changes on Mail.Com server.

2004/06/23

  • Changes on Yahoo server.

  • Last changes on Mail.Com server.

  • Logging fine tuning.

  • Fixed attr_inverse support in parse/test.

2004/06/11

  • Number of changes to enable Pyrex compatibility in future.

2004/04/12

  • Service can now define and access specific parameters of account in configuration file. These options should be prefixed by config_ in config file and accessed as simple variables (using value tag) without this prefix in service XML files.

  • Example of usage of service-specific config - config_hide_pages in Mail.Com service.

  • To webmail.utils.expr_helper added function useful with config strings - a2bool that accepts values like true, off or 1.

2004/04/11

  • Mailbox referenced somewhere else (i.e. as forwarding target) not nessesary be listed in mailboxes global option. So forwarding target can now be unavailable for gateway access. This has nothing with security (at this stage whole package greatly insecure) but with code clarity.

  • webmail.backends.web now support from_name and from_email instead of just from parameter of message listed by webmail.client.wmailbox.WebMailMailbox.read_folder().

2004/04/10

  • Support for folder mapping. TBD: More details.

2004/04/08

  • webmail.client.config.parse.action - allow any input sub-actions for list, not only input.

  • webmail.client.config.parse.list_helpers - New attribute bounds can take value of inclusive or exclusive.

2004/04/02

  • Fix unicode bug.

  • Advances in command-line interface: options -F output-mbox and -g * now allows you to download complete mailbox and store it as mbox-formatted file.

2004/03/29

  • Version release plan and support (version.txt+Makefile).

2004/03/24

  • none backend now support multiple (empty) folders.

  • Better get_message_via_forward: it now allows loopback forward.

  • Mail.Com at last doesn't needs second account forward to get through.

  • Helper functions (iif and icase) available to expr attribute of value tag.

2004/03/15

  • At last more-or-less working version (alpha stage stability) after restructure was created.

    • webmail.client.manager right now should not be working.

    • Yahoo should still be working.

    • POP3-retrieve support added.

    • SMTP mailbox support as mentioned in comment from 2004/03/13.

    • Mail.Com is working! There is one drawback: you must use some another mailbox to forward messages to as attachments from which thay can be automatically retrieved. This additional mailbox obviously must be of type that can be accessible directly (not by get_message_via_forward method), i.e. POP3 or Yahoo. In near future i'm going to try to forward message to same mailbox and then retrieve attachment only.

    • Some advanced features in command-line frontend.

2004/03/13

  • New backends:

    • none - if you want to configure mailbox that you can login into and read nothing.

    • smtp - temporary mailbox that is filled with ever-accepting, non-relay SMTP server. Intended for get_message_via_forward. Also useful for me for collecting cron tasks output.

2004/03/01

  • Restructure nearly completed. I like it:

    • webmail.backends contains backends ways to access account mailbox with support of multiple folders within one account. First of all of cause web backend. Also pop3 created. In some future file (to access local 'mbox'-like format), imap (obviously with access to different folders) can be added.

    • webmail.frontends is collection of modules that implements different runtime infrastructure styles. client is implementation for script wgetmail.py, server is generic implementation for both wgetpop3.py and wmail_sa.py it uses webmail.server package that now had different meaning - see below. Also here is ntservice frontend that defines ServiceSetupMixin that is intended to be mixed-in with ServerSetup's from webmail.server modules to make them startable as 'WinNT/2K/XP'-specific services.

    • webmail.server is collection of server factories. pop3 moved here from webmail.client.pop3 - allows access to any mailbox that can be accessed using webmail.backends. cgi_server - contains test webmail server that used to be the only intention of webmail.server package. Right now it doesn't merged with webmail.backends infrastructure. In some future imap (obviously with access to different folders) will be created.

2004/02/09

  • Restructure started.

2004/01/23

  • Bunch of invisible changes in xml format.

2003/11/25

  • Clear cookie on (timeout) logout. This fixes failure to re-login to Yahoo after timeout.

2003/09/26

  • Biggest change is only visible in CVS - windows setup for WinWebMail can now be customized for some sort of installation, which allows to create setup packages of less size.

  • Also it can be customized with pre-created webmail.cfg file, so you don't need to create it on installation. Last feature has not so many uses, but it's nessesary for myself.

2003/09/15

  • Found and fixed bug that prevents from reading folder if it contains more than one page.

2003/09/11

  • Another change on Mail.Com site. (Adv on deletion of messeges)

2003/08/28

  • Many enhancements in setup. Setup now supports creating of multiple accounts, and editing accounts, already exists in your webmail.cfg.

2003/08/26

  • After release of 1.1 found that the release don't contains all nessecery files.

2003/08/24

  • Better config file search on installing service from wget_nt.py. Now in most cases you don't need to pass -f argument. NOTE: Only applies (argument at all) to wget_nt.py, but not to wget_nt.exe.

  • Support for multiple delete in test client (wgetmail.py).

2003/08/23

  • Yahoo! Mail now completely functional. I'll double-check this and release development version.

2003/08/21

  • Fix of long-standing bug in webmail.client.pop3.plain (which also affect cached). Now STAT command will return correct values.

  • Added multiple delete capability to webmail.server.content. This will help find bugs that stops me from releasing 1.1 with Yahoo! Mail support.

2003/08/19 - Version 1.0.2 released

  • More advertisement pages on Mail.Com.

2003/08/12 - Version 1.0.1 released

  • Resurrected access to Mail.Com after site modifications.

2003/07/31

  • Good news: Yahoo! Mail is fully functional now. I'll double-check it and release as unstable version 1.1.

2003/07/30 - Version 1.0 released

  • Fix of long-standing bug in islib.inet.POP3Server will hopefully allow to use Folder#user@domain notation.

2003/07/29

  • At last, after delay due to timeline in main work, message listing works.

2003/07/23

  • Login and folders enum working.

2003/07/08

  • Preliminary version of config parser is comlpete. I'm proud. Seems like art of work.

2003/06/20

  • More or less nailed down new model.

2003/06/18

  • Started clean new config parser. Both model and interface will be changed.

2003/06/15

  • Can now grab messages from Yahoo! Mail.

  • Can't delete. This is so conceptual problem that I've started rewriting of setup files structure much ealier that I've planned to do so.

2003/06/10

  • Minor patches that becomes major fixes. Now it's fewer likely to found you POP3 mailbox locked by failed connection or incorrectly clearned by failed disconnection.

2003/06/09

  • setup-helper class moved to top-level (islib.xos.xgetopt), now it's ready to be used in webmail.server

2003/06/04 - Version 0.9 released

  • py2exe functionality merged into setup.py from setup_py2exe.py

  • bdist failures located, reported and sneaked-back

  • wgetmail.py now too uses setup files (lookup webmail.client.__init__)

2003/05/24 - Version 0.8 released

  • operation setup in files and registry (using islib.xConfigParser)

  • also mailbox (i.e. passwords) storage!

2003/05/21

  • standalone server (plain and NT-service variants)

2003/03/18

  • support for delete of multiple messages at once (aka checkboxes)

  • split services configuration into different files and caching (aka compilation)

2003/03/13 - Version 0.1 released

  • first internal release.

Feedback and questions concerning this site should be directed to pywebmail@list.ru.

Last modified : Sun Mar 2 18:08:07 2008