cowboy picture suites.mail yobwoc picture
File: mail.sit.hqx
Server: cips02.physik.uni-bonn.de
Modified: Thu, 12 Jun 1997 01:09:34 +0200
Size: 9K
Owner: André Radke, radke@uni-bonn.de
Attachments: None
Notes on the mail suite

The mail suite implements the Frontier side of the Mail Agent Protocol as it has been documented at

http://www.scripting.com/midas/mailAgent.html

The mail suite has been a standard part of Frontier.root since version 4.1. This update integrates support for Claris Emailer 2.0, a number of other minor changes was made (see the change notes).

The changes are also scheduled to be incorporated in the next Frontier.root upgrade (i.e. post 4.2.3) whenever that will be.


Original version by Dave Winer, dwiner@well.com


Changes by André Radke, radke@uni-bonn.de

05/28/1997

  • Started this changeNotes outline
  • Added support for Claris Emailer 2.0
    • Notes on the state of the Mail Agent Protocol as of Emailer 2.0:
      • Emailer only sends a notification for incoming mail ('wArv')
      • The cookies supplied with the notification are the uniqueIDs of the messages
      • See mail.drivers.Emailer.getMessageTable as an example on how to use the cookies
    • Added mail.drivers.Emailer.setNotification()
    • Added mail.drivers.Emailer.getMessageTable()
      • Original version by Dan Crevier, Dan.Crevier@pobox.com
      • Renamed adrtable^.from to adrtable^.sender
      • Added field "subject"
      • Added utility subroutine addressRecordListToString(theList)
      • The "recipient" (to), "cc" and "bcc" fields are now filled in
      • The "sender", "recipient", "cc" and "bcc" fields now use the following format
        • "foo@bar.com" or "Joe Doe <foo@bar.com>"
        • Multiple addresses in a field are concatenated by ", "
        • This format should be consistent with Eudora's
    • Added mail.traps.MManeNot()
      • Original version by Dan Crevier, Dan.Crevier@pobox.com
      • The script is installed by mail.importSuite() at system.verbs.traps.MMan.eNot()
    • Modified mail.importSuite()
      • Deletes system.verbs.traps.MMan.eNot() if present
    • Modified mail.init()
      • Installs mail.traps.MManeNot() at system.verbs.traps.MMan.eNot()
  • Modified mail.otherRoot.otherRootFilter()
    • Changed the name of the contained script from defaultFilter() to otherRootFilter()
    • Otherwise it would not run when the script cell was simply copied to user.mail.agents
05/29/1997

  • Modified mail.otherRoot.open()
    • Lock semaphore for external mail db
      • With Emailer, it is quite probable that multiple instances of the otherRootFilter are running simultaneously.
      • The semaphore is needed to make otherRootFilter thread-safe, because only one thread at a time can have read/write access to the mail db
  • Modified mail.otherRoot.close()
    • Unlock semaphore for external mail db
06/05/97

  • Modifified mail.drivers.Emailer.getMessageTable()
    • Added a work around to get subjects longer than 63 chars without crashing Emailer 2.0
    • Thanks to Kenneth Hagler, khagler@orange-road.com for the bug report
Home   Local Root   Global Root
spacer This page was last updated on Tue, Jun 10, 1997
using the Sysop Suite (V1.0f1) and Frontier.
email picture
spacer