| Interface | Description | 
|---|---|
| MailMessage | 
 This is a common interface for mail messages, allowing a user to set key
 values required in assembling a mail message, without needing to know if
 the underlying message is a simple text message or a more sophisticated
 MIME message. 
 | 
| MailSender | 
 This interface defines a strategy for sending simple mails. 
 | 
| Class | Description | 
|---|---|
| SimpleMailMessage | 
 Models a simple mail message, including data such as the from, to, cc, subject, and text fields. 
 | 
| Exception | Description | 
|---|---|
| MailAuthenticationException | 
 Exception thrown on failed authentication. 
 | 
| MailException | 
 Base class for all mail exceptions. 
 | 
| MailParseException | 
 Exception thrown if illegal message properties are encountered. 
 | 
| MailPreparationException | 
 Exception to be thrown by user code if a mail cannot be prepared properly,
 for example when a Velocity template cannot be rendered for the mail text. 
 | 
| MailSendException | 
 Exception thrown when a mail sending error is encountered. 
 |