The OGo Webmailer does generate customized mails using the usual component mechanisms of WebUI. The components are located using the "activation" system using various verbs.

Write much more ...

Verbs

  mailview
  htmlMail
  textMail
  link-inline-preview

Example:

      { 
        verb = mailview; type = "eo-pkey/date";
        component = LSWAppointmentHtmlMailPage; 
      },
      {
        verb = htmlMail; type = "eo/date";
        component = LSWAppointmentHtmlMailPage; 
      },
      { 
        verb = textMail; type = "eo/date";
        component = LSWAppointmentTextMailPage; 
      },
      
      {
        verb      = link-inline-preview;
        type      = "eo-gid/date";
        component = LSWAppointmentHtmlMailPage; 
      }

Implementation

Most mail components inherit from LSWObjectMailPage and most mail components have one subclass for HTML mails and another one for plaintext mails.
Example:

  WOComponent (NGObjWeb)
    OGoComponent (OGoFoundation)
      LSWObjectMailPage (OGoFoundation)
        LSWAppointmentMailPage (LSWScheduler)
          LSWAppointmentHtmlMailPage (LSWScheduler)
          LSWAppointmentTextMailPage (LSWScheduler)