You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 41 Next »

Have any suggestion on how improve this wiki?  Please give us your feedback at csf-support@mit.edu

Need to know the configurable properties for csf-email?  Go to The project .properties file properties for more information.

Quick Links to:

1. Introduction

The CSF Email Service is a module in CSF to handle various functions related to sending emails to a single or group of recipients.

The implementation will include all the methods in the existing EmailServiceImpl in CSF common-legacy. New methods are added to
handle the bulk email and email preview functionality. The EmailServiceImpl is not annotated so it has to be configured in one
of the application Context files in the web application. It is not annotated so we can inject the ApplicationConfiguration for
those web applications that are using sais-common.

2. Dependencies

2.1 CSF base

We will utilize CSF base module to obtain the application configuration information.

3. Object Model

3.1 Class Diagram

A new domain class EmailModel will be created to hold all the fields in an email message.
This diagram represents the domain class EmailModel.

3.2 Class Description.

3.2.1 EmailModel

This is the domain class that represents an Email Message object. It contains the following fields:

  1. emailFrom – the email address of the sender
  2. emailSubject – the subject of the email
  3. emailTos – the list of email addresses of those who will be sent a copy of the email
  4. emailCC – the list of email addresses of those will get a cc copy of the email.
  5. emailBcc – the list of email addresses of those will get a bcc copy of the email.
  6. emailReportRecipient – the list of email addresses of those who will get a copy of the summary report.
  7. emailText – the content of the email.

4. Service Modules

${renderedContent}
${renderedContent}
${renderedContent}
${renderedContent}
${renderedContent}
${renderedContent}
${renderedContent}
${renderedContent}
${renderedContent}
${renderedContent}
${renderedContent}
  • No labels