models.protocols

Class FileProtocol

lucee.Component
    extended by cbmailservices.models.AbstractProtocol
      extended by models.protocols.FileProtocol

Copyright Since 2005 ColdBox Framework by Luis Majano and Ortus Solutions, Corp www.ortussolutions.com ---- This protocol stores the mail in html files in the directory specified via the configuration properties - filePath : The directory location to store the mail files - autoExpand : Defaults to true to do an expandPath() on the incoming filePath

Class Attributes:
  • singleton
  •  
  • synchronized : false
  •  
  • accessors : true
  •  
  • persistent : false
  •  
  • author : Luis Majano
  •  
    Constructor Summary
    init([struct properties='[runtime expression]'])
          Initialize the File protocol.
    Method Summary
    private any getMailContent(any mail)
         Generate the mail content to store in the file.
    struct send(cbmailservices.models.Mail<cbmailservices.models.Mail> payload)
         Send mails to html files on disk.
     
    Methods inherited from class cbmailservices.models.AbstractProtocol
    getLog, getName, getProperties, getProperty, propertyExists, setLog, setName, setProperties, setProperty
     
    Methods inherited from class lucee.Component
    None

    Constructor Detail

    init

    public init([struct properties='[runtime expression]'])

    Initialize the File protocol

    Parameters:
    properties - A map of configuration properties for the protocol

    Method Detail

    getMailContent

    private any getMailContent(any mail)

    Generate the mail content to store in the file

    Parameters:
    mail

    send

    public struct send(cbmailservices.models.Mail<cbmailservices.models.Mail> payload)

    Send mails to html files on disk The return is a struct with two keys - `error` - A boolean flag if the message was sent or not - `messages` - An array of error messages the protocol stored if any

    Overrides:
    send in class cbmailservices.models.AbstractProtocol
    Parameters:
    payload - The paylod object to send the message with
    Returns:
    struct of { "error" : boolean, "messages" : [] }