120 lines
2.9 KiB
Java
120 lines
2.9 KiB
Java
|
Mail message bean
|
||
|
|
||
|
|
||
|
|
||
|
package com.ack.j2ee.javamail;
|
||
|
|
||
|
import java.util.List;
|
||
|
|
||
|
/**
|
||
|
* MailMessageBeans are used to store information about at an email message.
|
||
|
* They are then passed to an SmtpMailer object, that is responsible for
|
||
|
* sending the email. MailMessageBeans provide an additional level of
|
||
|
* abstraction that separates application code from the underlying API, such as
|
||
|
* JavaMail, that is used to send email messages
|
||
|
*/
|
||
|
public class MailMessageBean implements java.io.Serializable {
|
||
|
private String contents;
|
||
|
private String subject;
|
||
|
private String fromAddress;
|
||
|
private List toAddresses;
|
||
|
private List replyToAddresses;
|
||
|
private boolean isHTML = false;
|
||
|
|
||
|
/**
|
||
|
* Gets the mail content text
|
||
|
* @return The email content as a String
|
||
|
*/
|
||
|
public String getContents() {
|
||
|
return contents;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets the email content
|
||
|
* @param newContents The content of the email
|
||
|
*/
|
||
|
public void setContents( String newContents ) {
|
||
|
contents = newContents;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets the email subject field
|
||
|
* @param newSubject The subject field text
|
||
|
*/
|
||
|
public void setSubject( String newSubject ) {
|
||
|
subject = newSubject;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Gets the email subject
|
||
|
* @return The email subject as a String
|
||
|
*/
|
||
|
public String getSubject() {
|
||
|
return subject;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets the 'To' address list
|
||
|
* @param newToAddresses A List of the to addresses as String objects.
|
||
|
*/
|
||
|
public void setToAddresses( List newToAddresses ) {
|
||
|
toAddresses = newToAddresses;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Gets the 'To' list from the email
|
||
|
* @return java.util.List The addresses as a List of String objects.
|
||
|
*/
|
||
|
public List getToAddresses() {
|
||
|
return toAddresses;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets the 'From' field of the email
|
||
|
* @param newFromAddress The 'From' email address
|
||
|
*/
|
||
|
public void setFromAddress( String newFromAddress ) {
|
||
|
fromAddress = newFromAddress;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Gets the 'From' field content of the email
|
||
|
* @return String The 'From' email address as a String
|
||
|
*/
|
||
|
public String getFromAddress() {
|
||
|
return fromAddress;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets the 'Reply-To' field of the email
|
||
|
* @param newReplyToAddresses The reply-to addresses as a List of String objects.
|
||
|
*/
|
||
|
public void setReplyToAddresses( List newReplyToAddresses ) {
|
||
|
replyToAddresses = newReplyToAddresses;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Gets the list of reply-to addresses
|
||
|
* @return List The reply-to addresses as a List of String objects
|
||
|
*/
|
||
|
public List getReplyToAddresses() {
|
||
|
return replyToAddresses;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets the HTML flag to indicate whether the mail should be in HTML format
|
||
|
* @param html HTML flag as boolean
|
||
|
*/
|
||
|
public void setIsHTML( boolean html ) {
|
||
|
isHTML = html;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Gets the HTML flag
|
||
|
* @return The html flag as a boolean value
|
||
|
*/
|
||
|
public boolean getIsHTML() {
|
||
|
return isHTML;
|
||
|
}
|
||
|
}
|