You are not logged in Log in Join
You are here: Home » Members » NIP » ZMailIn » ZMailIn v1.0.1 Changes » View Document

Log in
Name

Password

 

ZMailIn v1.0.1 Changes

v1.0.1

  • Zope 2.4.3 and Zope 2.5.0 compatibility

v1.0.0

  • Removed CatalogAware from ZMailMessage product
  • Created sample_zmailin_method Python Script
  • Updated product and documentation to meet with the Finished Product Guidelines

v0.9.1

  • Fixed zopeMailIn.py's return values

v0.9.0

  • ZMailMessage:
    • Removed ZMailMessage directory
    • Moved ZMailMessage product in to the ZMailIn directory
    • Merged the __init__.py of ZMailIn and ZMailMessage
    • Code tidied up, brought up to date, commented
  • getZMailInClientLocation:
    • Removed External Method (file system and Product folder)
    • Recreated the functionality of External Method as function getZMailInClientLocation in __init__.py
    • Made getZMailInClientLocation accessible from anywhere from within the zope hierarchy
  • ZMailIn:
    • Removed CatalogAware from ZMailIn product
    • ZMailIn product handles indexing/unindexing/re_indexing in to GlobalZMailInCatalog itself
    • postZMailMessage:
      • now only excepts a mail file
      • uses restrictedTraverse to get the specified Method (Much more reliable/secure)
      • now raises errors when necersary
      • Returns the result of the specified Method
    • Code tidied up, brought up to date, commented
  • Completely re-written zopeMailIn.py:
    • Removed xmlrpc for standard http post
    • No longer requires envelope-to header but will use it if available
    • Will use host specified in zopeMailInConf.py to query the GlobalZMailInCatalog for the ZMailInClient Location. Alternativley you can pass the location of the ZMailIn Client as an argument on the command line
    • Prints useful error messages when it fails:
                   ZMailIn Error: ZMailIn Client does not exist
      
    • Sends the mail file to postZMailMessage without messing with it
  • Updated DTML documents

v0.3.2

  • Added support for ZMail Clients using a domain name (e.g. @mydomain.com) instead of a complete email address

v0.3.1

  • Fixed minor bugs that prevented compitibility with Zope 2.2

v0.3

  • #zopedir#/var/ZMailIn.loc removed
  • ZCatalog created in __init__.py to replace #zopedir#/var/ZMailIn.loc
  • External Method created in __init__.py to query ZCatalog
  • Support for Multi-Mime type Messages
  • ZMailIn is now CatalogAware (default catalog = GlobalZMailInCatalog)
  • ZMailMessage is now Folderish
  • ZMailMessage is now CatalogAware (default catalog = ZMailInCatalog)

v0.2

  • Spilt ZMailIn in to ZMailIn and ZMailMessage
    • ZMailMessage to be the actual Email in Zope
    • ZMailIn to become the message handeler
  • ZMailIn Written as Python Product using the boring product as a template.
  • Saves ZMailIn instance location information to #zopedir#/var/ZMailIn.loc
  • postZMailMessage method adds folder structure /year/month/day to the current folder and adds the mail message in the day folder.
  • ZMailMessage reWritten as Python ZClasses using the boring product as a template.
  • ZMailMessage properties

V0.1

  • Called ZMailIn
  • Written as Zope ZClass
  • Connects with Exim mail system
  • Provides HTTP Post to Zope Method
  • Properties include
    • message-id
    • title
    • subject
    • date
    • to
    • from
    • reply-to
    • headers
    • body