Package com.jalios.jcms.mail
Class MailMessage
- java.lang.Object
-
- com.jalios.jstore.BasicStorable
-
- com.jalios.jcms.Data
-
- com.jalios.jcms.Publication
-
- com.jalios.jcms.Content
-
- com.jalios.jcms.mail.MailMessage
-
- All Implemented Interfaces:
EditableData
,JcmsConstants
,ImportConstants
,MashupConstants
,StrongLockable
,Searchable
,Storable
,JaliosConstants
,LangPropertyArgument
,TreeNode
,java.lang.Cloneable
,java.lang.Comparable<BasicStorable>
public class MailMessage extends Content
Class used to build and send a mail message.Example :
MailMessage msg = new MailMessage("myplugin.log-mail"); msg.setTo(channel.getDefaultAdmin()); msg.setSubject("[" + channel.getName() + "] Daily log"); msg.setContentText("Daily log attached"); msg.addFile(new File(channel.getRealPath("WEB-INF/data/logs/jcms.log"))); msg.send(); logger.info("Log mail sent in " + DateUtil.formatDuration(msg.getDuration()));
MailMessage msg = new MailMessage("starwarsplugin.war-mail-alert"); msg.setFrom("Darth Vader <dv@deathstar.com>"); msg.setTo("Son <luke@alliance.com>"); msg.setBcc("Palpatine <palpatine@deathstar.com>"); for (Member sithMember : sithGroup.getMemberSet()) { msg.addCc(sithMember); } msg.setSubject("I am your father"); msg.setContentText("The Force is with you, young Skywalker. But you are not a Jedi yet."); msg.setContentHtml("The <strong>Force</strong> is with you, young Skywalker. But you are not a Jedi yet."); msg.send();
- Since:
- jcms-6.0.1
- Version:
- $Revision: 135994 $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MailMessage.Part
Convenient recursive structure to wrap javax.mail.Message Partstatic class
MailMessage.SentDateComparator<T extends MailMessage>
Compares two MailMessage using their SentDate in descending order (newest date first).-
Nested classes/interfaces inherited from class com.jalios.jcms.Publication
Publication.AdateComparator<T extends Publication>, Publication.AdateSelector, Publication.AudienceRightComparator<T extends Publication>, Publication.AudienceRightSelector, Publication.AuthorComparator<T extends Publication>, Publication.AuthorizedSelector, Publication.CanWorkOnSelector, Publication.DdateComparator<T extends Publication>, Publication.EdateComparator<T extends Publication>, Publication.EdateSelector, Publication.PdateComparator<T extends Publication>, Publication.PdateSelector, Publication.PopularityComparator<T extends Publication>, Publication.PstatusComparator<T extends Publication>, Publication.PstatusSelector, Publication.ReaderComparator<T extends Publication>, Publication.ReadRightSelector, Publication.RelatedCategoryComparator<T extends Publication>, Publication.RightComparator<T extends Publication>, Publication.SdateComparator<T extends Publication>, Publication.SdateSelector, Publication.TitleComparator<T extends Publication>, Publication.TrackedSelector, Publication.TypeComparator<T extends Publication>, Publication.UdateComparator<T extends Publication>, Publication.UdateSelector, Publication.UserContentSelector, Publication.VisibleStateSelector, Publication.VoteScoreComparator<T extends Publication>, Publication.WorkspaceAuthorSelector, Publication.WorkspaceComparator<T extends Publication>, Publication.WorkspaceSelector
-
Nested classes/interfaces inherited from class com.jalios.jcms.Data
Data.AuthorSelector, Data.CdateSelector, Data.DataNameComparator<T extends Data>, Data.DeletableSelector, Data.ImportSelector, Data.MdateSelector, Data.OpAuthorComparator<T extends Data>, Data.RowIdComparator<T extends Data>, Data.StrongLockSelector
-
Nested classes/interfaces inherited from class com.jalios.jstore.BasicStorable
BasicStorable.CdateComparator<T extends Storable>, BasicStorable.IdComparator<T extends Storable>, BasicStorable.MdateComparator<T extends Storable>
-
-
Field Summary
Fields Modifier and Type Field Description protected static int
ASCII_WIDTH
static java.lang.String
DB_MESSAGE_ACCOUNT
static java.lang.String
DB_MESSAGE_BCC
static java.lang.String
DB_MESSAGE_CC
static java.lang.String
DB_MESSAGE_FROM
static java.lang.String
DB_MESSAGE_ID
static java.lang.String
DB_MESSAGE_INREPLYTO
static java.lang.String
DB_MESSAGE_REFERENCES
static java.lang.String
DB_MESSAGE_REPLYTO
static java.lang.String
DB_MESSAGE_SUBJECT
static java.lang.String
DB_MESSAGE_THREAD
static java.lang.String
DB_MESSAGE_TO
protected long
duration
protected java.util.Map<java.io.File,java.lang.String>
fileMap
protected javax.mail.Message
message
protected java.util.Collection<MailMessage.Part>
multiparts
protected java.util.Map<java.lang.String,java.lang.Object>
receivedHeaders
static java.lang.String
REVISION
static java.lang.String
SEP
-
Fields inherited from class com.jalios.jcms.Publication
ACL_CAN_ATTACH_WS, adate, attachWorkspaceSet, authorizedGroupSet, authorizedMemberSet, authorizedMemberSetDBID, categories, categorySet, CTRL_TOPIC_ADVANCED, CTRL_TOPIC_CATEGORIES, CTRL_TOPIC_WORKFLOW, CTX_PSTATUS_UPDATE, dbFriendlyURLSet, dbFriendlyURLSetInit, edate, friendlyURLSet, hasAttachWS, hasNoReadRightsDBData, hasNoReadRightsDBDataInitialized, indexMgr, isTracked, mainInstance, mainInstanceId, mainLanguage, majorVersion, mergeDate, mergeId, minorVersion, pdate, pstatus, PUBLICATION_WFNOTE, readAck, readerCount, restrictUpdateRights, roleMap, sdate, SYNC_ATTACH_WORKSPACE_MEDIA_ENABLED_PROP, templates, title, titleML, udate, updateGroupSet, updateMemberSet, voteCount, voteScore, weakDataImage, wfExpressAlarmEntry, wfReminderAlarmEntry, workflowId, workspace, workspaceId
-
Fields inherited from class com.jalios.jcms.Data
author, authorDBID, channel, DISPLAY_URL_EXTRA_INFO, extension, extraDataMap, extraDBDataMapToSaveOnOp, importMap, opAuthor, opDelegate, WRITE_IN_PROGRESS_EXTRA_INFO
-
Fields inherited from class com.jalios.jstore.BasicStorable
cdate, ddate, id, isStoreCache, mdate, store
-
Fields inherited from interface com.jalios.jcms.mashup.ImportConstants
IMPORT_ALARM_MGR, IMPORT_AUTHOR_PROP, IMPORT_CATEGORY_DEFAULT, IMPORT_DC_ATTR, IMPORT_DC_STEP, IMPORT_DIR, IMPORT_ENABLED, IMPORT_JDOM_ELEMENT, IMPORT_LOG_FILE, IMPORT_LOG_MAX, IMPORT_OPTIONS, IMPORT_OPTIONS_DC_CONTEXT, IMPORT_ROOT_PROP, IMPORT_SOURCE_FILE, IMPORT_SOURCE_PREFIX_PROP, IMPORT_SOURCES_DIR, IMPORT_STEP_CLEAN, IMPORT_STEP_IMPORT, IMPORT_STEP_UPDATE_REF, IMPORT_WS_PROP
-
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
Fields inherited from interface com.jalios.jcms.mashup.MashupConstants
DATA_TAG, DATASET_TAG, FIELD_CLASS, FIELD_ENTRY, FIELD_ITEM, FIELD_KEY, FIELD_NAME, FIELD_TAG, FIELD_VALUE, FILE_FIELD, FILE_ID, FILE_MTIME, FILE_SIZE, FILE_TAG, FILE_TICKET, FILESET_TAG, RELATED_TAG
-
-
Constructor Summary
Constructors Constructor Description MailMessage()
MailMessage(MailMessage other)
MailMessage(Publication other)
MailMessage(java.lang.String origin)
MailMessage(javax.mail.Message msg)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MailMessage
addAttachements(FileDocument v)
MailMessage
addAttachements(java.util.Set<FileDocument> v)
MailMessage
addBcc(Member v)
MailMessage
addBcc(java.lang.String v)
MailMessage
addBcc(java.util.Set<Member> v)
MailMessage
addCc(Member v)
MailMessage
addCc(java.lang.String v)
MailMessage
addCc(java.util.Set<Member> v)
MailMessage
addFile(java.io.File file)
Add a file to send with this MailMessage.MailMessage
addFile(java.io.File file, java.lang.String id)
Add a file to send with this MailMessage.void
addHeader(java.lang.String key, java.lang.String value)
protected void
addHeaders(javax.mail.Message message)
MailMessage
addTo(Member v)
MailMessage
addTo(java.lang.String v)
MailMessage
addTo(java.util.Set<Member> v)
protected javax.mail.Message
buildOneMessageForAll()
Create one message to be sent to all recipients.protected javax.mail.Message[]
buildOneMessageForEach()
Create one message one for each recipients.boolean
checkAuthKey()
Returns true if the authkey contained in the localpart of the "to" field is consistent with the "from" field.protected void
fillMessageContent(javax.mail.Message message)
java.lang.String
getAbstract(java.lang.String lang, boolean useDefault)
Returns an empty String.java.lang.String
getAccount()
protected java.util.Set<java.lang.String>
getAddressSet(javax.mail.Address[] ia)
Returns a Set of Address.toString()java.util.Set<FileDocument>
getAttachements()
java.util.Set<FileDocument>
getAttachements(boolean b)
java.util.Set<java.lang.String>
getBcc()
javax.mail.internet.InternetAddress[]
getBccIA()
java.util.Set<Member>
getBccMember()
java.util.Set<Member>
getBccMember(boolean b)
java.util.Set<java.lang.String>
getCc()
javax.mail.internet.InternetAddress[]
getCcIA()
java.util.Set<Member>
getCcMember()
java.util.Set<Member>
getCcMember(boolean b)
java.lang.String
getContentHtml()
java.lang.String
getContentText()
javax.mail.BodyPart[]
getCustomBodyParts()
protected javax.activation.DataHandler
getDataHandler(java.io.File file)
Compute the correct handler to manage this filelong
getDuration()
Retrieve the time the sending process took to execute.java.util.Date
getExpires()
java.util.Map<java.io.File,java.lang.String>
getFileMap()
Retrieve the Map of File/id to send in this MailMessage.protected java.lang.String
getFirstAddress(javax.mail.Address[] ia)
Returns the first Address.toString()javax.mail.internet.InternetAddress
getFirstFromIA()
Resolve "From" from all froms and Member's fromprotected javax.mail.internet.InternetAddress
getFirstIA(java.lang.String email, Member mbr)
java.lang.String
getFrom()
javax.mail.internet.InternetAddress[]
getFromIA()
Member
getFromMember()
java.lang.String
getHeader(java.lang.String key)
protected javax.mail.internet.InternetAddress[]
getIAQuietly(java.util.Set<java.lang.String> address, java.util.Set<Member> addressMember)
Returns an array of InternetAddress joins of addresses and Member's addressesjava.lang.String
getInReplyTo()
java.util.Collection<? extends MailMessage>
getMailMessageReplies()
Returns a Collection of MailMessage replies of the current MailMessagejava.util.Collection<? extends MailMessage>
getMailMessageThread()
Returns a Collection of MailMessage, thread of the current discussion in ascending order (oldest date first).java.lang.String
getMatchingRecipient(java.lang.String address)
Returns the address matching (indexOf) the given address in all recipient and membersjava.lang.String
getMatchingRecipient(java.util.regex.Pattern pattern)
Returns the address matching the given pattern in all recipient and membersjava.lang.String
getMessageId()
java.lang.String
getOrigin()
int
getPriority()
java.util.Date
getReceivedDate()
java.util.Set<java.lang.String>
getRecipient()
java.util.Set<Member>
getRecipientMember()
java.util.Set<java.lang.String>
getReferences()
java.lang.String
getReplyTo()
javax.mail.internet.InternetAddress[]
getReplyToIA()
Member
getReplyToMember()
boolean
getSendAcknowledge()
Get whether acknowledge message should be sent at end of process.Member
getSenderMember()
boolean
getSendOneMailPerRecipient()
Get sending mode, one mail for all recipients (false), or one mail for each recipients (true).java.util.Date
getSentDate()
Member
getSingleRecipient()
Returns the single Member recipients of the message or null if there is multiple recipientsjava.lang.String
getSubject()
java.util.Map<java.lang.String,java.lang.Object>
getTemporaryHeaders()
Returns a temporary Map of all mail's header.javax.mail.Message
getTemporaryMessage()
Returns temporary javax.mail.Message store while fetching mail Message might be null. Message fields calls can throw Exception if MailBox is closed.java.util.Collection<MailMessage.Part>
getTemporaryMultiparts()
Returns flatten collection of MailMessage.Part with decoded Files and Contentsjava.lang.String
getThread()
java.util.Set<java.lang.String>
getTo()
javax.mail.internet.InternetAddress[]
getToIA()
java.util.Set<Member>
getToMember()
java.util.Set<Member>
getToMember(boolean b)
java.util.Collection<? extends TreeNode>
getTreeChildren()
Returns a Collection of TreeNode children of the current nodeTreeNode
getTreeParent()
Returns parent of the current nodeprotected void
performBeforeWrite(int op, Member mbr, java.util.Map context)
Called to perform some action before the write.void
removeHeader(java.lang.String key)
void
send()
Send this MailMessage.void
send(java.util.HashMap<java.lang.String,java.lang.Object> ctxt)
Send this MailMessage.protected void
sendAcknowledge(java.util.Collection<javax.mail.Message> successMessages, java.util.Collection<javax.mail.Message> errorMessages)
void
sendInThread()
Send this MailMessage in a seperate thread.void
sendInThread(java.util.HashMap<java.lang.String,java.lang.Object> ctxt)
Send this MailMessage in a seperate thread.void
setAccount(java.lang.String v)
void
setAttachements(java.util.Set<FileDocument> v)
MailMessage
setBcc(Member v)
MailMessage
setBcc(java.lang.String v)
void
setBcc(java.util.Set<java.lang.String> v)
void
setBccMember(java.util.Set<Member> v)
MailMessage
setCc(Member v)
MailMessage
setCc(java.lang.String v)
void
setCc(java.util.Set<java.lang.String> v)
void
setCcMember(java.util.Set<Member> v)
void
setContentHtml(java.lang.String v)
MailMessage
setContentHtmlFromJsp(java.lang.String jspPath, Member loggedMember, java.lang.String language, java.util.HashMap<java.lang.Object,java.lang.Object> requestAttribute, java.util.HashMap<java.lang.Object,java.lang.Object> sessionAttribute)
Set the HTML text content of this MailMessage from the rendering of the specified jsp.void
setContentText(java.lang.String v)
MailMessage
setContentTextFromJsp(java.lang.String jspPath, Member loggedMember, java.lang.String language, java.util.HashMap<java.lang.Object,java.lang.Object> requestAttribute, java.util.HashMap<java.lang.Object,java.lang.Object> sessionAttribute)
Set the plain text content of this MailMessage from the rendering of the specified jsp.void
setCustomBodyParts(javax.mail.BodyPart[] v)
void
setExpires(java.util.Date v)
MailMessage
setFrom(Member v)
void
setFrom(java.lang.String v)
void
setFromMember(Member v)
void
setInReplyTo(java.lang.String v)
protected void
setMessage(javax.mail.Message msg)
Set fields for the given Message and download attachements in temporary folder Caller should also set: Account setAccount() Author setAuthor()void
setMessageId(java.lang.String v)
void
setOrigin(java.lang.String origin)
void
setPriority(java.lang.Integer v)
void
setReceivedDate(java.util.Date v)
void
setReferences(java.util.Set<java.lang.String> v)
MailMessage
setReplyTo(Member v)
void
setReplyTo(java.lang.String v)
void
setReplyToMember(Member v)
void
setSendAcknowledge(boolean sendAcknowledge)
Set whether acknowledge message should be sent at end of process.void
setSendOneMailPerRecipient(boolean sendOneMailPerRecipient)
Set sending mode, one mail for all recipients (false), or one mail for each recipients (true).void
setSentDate(java.util.Date v)
void
setSubject(java.lang.String v)
void
setThread(java.lang.String v)
MailMessage
setTo(Member v)
MailMessage
setTo(java.lang.String v)
void
setTo(java.util.Set<java.lang.String> v)
void
setToMember(java.util.Set<Member> v)
-
Methods inherited from class com.jalios.jcms.Publication
ackRead, addAuthorizedGroup, addAuthorizedMember, addCategory, addFollower, addWeakReferrer, addWFExpressAlarm, addWFReminderAlarm, assignCommonPublicationFields, assignRole, assignRole, attachPublication, attachTo, canBeArchived, canBeArchived, canBeAttachedBy, canBeAttachedTo, canBeDetachedFrom, canBeEditedFieldByField, canBeFollowedBy, canBeReadBy, canBeReadBy, canBeReadBy, canBeReadBy, canBeVotedBy, canCreateCopy, canCreateCopy, canCreateWorkCopy, canMergeWorkCopy, canRequestUnlock, checkAndPerformTrash, checkAndPerformUntrash, checkCreate, checkDelete, checkIntegrity, checkLang, checkMember, checkMerge, checkStateChange, checkStateChange, checkTemplateEntry, checkTrash, checkUntrash, checkUpdate, checkWrite, cleanHybridCollections, clearTransientIndex, cloneDBDataCollections, computeSignature, computeSignature, containsCategory, createCopy, createCopy, createWFNote, createWFNote, createWorkCopy, createWorkCopy, detachFrom, discardCopy, exportXmlField, getAbstract, getAbstract, getAbstractAsText, getAbstractML, getAccessCount, getAdate, getAdateComparator, getAdateSelector, getAllCatIdSet, getAllFilePath, getAllWikiText, getAllWysiwygText, getAttachWorkspaceSet, getAttachWSIdSet, getAudiencedRightsString, getAudienceRightComparator, getAudienceRightSelector, getAuthGrpIdSet, getAuthMbrIdSet, getAuthorizedGroupSet, getAuthorizedMemberSet, getAuthorizedMemberSet, getAuthorizedMemberSetDBID, getAuthorizedSelector, getCanWorkOnSelector, getCategories, getCategories, getCategorySet, getCatIdSet, getComparator, getComparator, getComparator, getCSVHeader, getDataIcon, getDataIconTitle, getDataImage, getDataName, getDate, getDate, getDateSelector, getDBDataRevision, getDbFriendlyURLSet, getDdateComparator, getDefaultTemplateUsage, getDescendantCategorySet, getDescendantCategorySet, getDescendantCategorySet, getDisplayTemplateFile, getDocumentLinkSet, getEdate, getEdateComparator, getEdateSelector, getEstimatedReminderCount, getExternalLinkSet, getFieldInMainLanguage, getFieldValue, getFirstDescendantCategory, getFirstDescendantCategory, getFirstDescendantCategory, getFollowerList, getFriendlyURLSet, getGenericThumbnail, getHasAttachWS, getHasNoReadRights, getImportConflictCopy, getImportVersion, getIndexingDate, getInternalWorkflow, getLinkDataSet, getMainInstance, getMainInstanceId, getMainLanguage, getMajorVersion, getMemberSetAssignedToRole, getMergeDate, getMergeId, getMinorVersion, getNextWFStateSet, getPdate, getPdateComparator, getPdateSelector, getPopularity, getPopularityComparator, getPstatus, getPstatusAlarmEntry, getPstatusComparator, getPstatusSelector, getPstatusSelector, getQueryTemplateFile, getReadAck, getReadAckCount, getReaderComparator, getReaderCount, getReaderTracker, getReaderTrackerList, getReadRightSelector, getReadRightsString, getReferrerSet, getRestrictUpdateRights, getRightComparator, getRoleMap, getRoleMapStr, getSdate, getSdateComparator, getSdateSelector, getSearchStrings, getTemplate, getTemplateEntry, getTemplateEntry, getTemplateEntrySet, getTemplatePath, getTemplatePath, getTemplates, getTitle, getTitle, getTitle, getTitleComparator, getTitleComparator, getTitleML, getTitleMLE, getTrackedSelector, getTreeRoot, getTypeComparator, getTypeFieldLabel, getTypeLabel, getUdate, getUdateComparator, getUdateSelector, getUpdateGroupSet, getUpdateGrpIdSet, getUpdateMbrIdSet, getUpdateMemberSet, getVersionString, getVisibleStateSelector, getVoteCount, getVoteScore, getVoteScoreComparator, getVoteValue, getWeakReferrerSet, getWFNoteList, getWFState, getWFStateLabel, getWFStateLabelHtml, getWorkCopySet, getWorkflow, getWorkflowId, getWorkspace, getWorkspaceAuthorSelector, getWorkspaceComparator, getWorkspaceId, getWorkspaceSelector, getWSTypeEntry, getWSTypeEntry, hasAlreadyVoted, hasAnyReadRights, hasBeenReadAckBy, hasBeenReadBy, hasCategory, hasImportConflict, hasNoReadRights, hasWeakReferrers, importConvertToLocal, importMarkAsMerged, importOverrideAndUpdate, importXml, init, initCopy, initializeDBDataCollections, internalCanBeReadBy, invalidateWeakDataImage, isAudienced, isDefaultTemplate, isFollowedBy, isImportConflictCopy, isInRole, isInVisibleState, isPublic, isRoleAssigned, isTracked, isTrashed, isTreeLeaf, isTreeNode, isUserContent, isUserContentType, isVersioned, isVotable, isWorkCopy, majorUpdate, notifyFollowers, performAfterWrite, performCreate, performDelete, performMerge, performMerge, performTrash, performUntrash, performUpdate, prepareMergeCopy, putPstatusAlarmEntry, recomputeScore, removeAllDescendants, removeAllFollowers, removeAllReaderTracker, removeAuthorizedGroup, removeAuthorizedMember, removeCategory, removeDataSet, removeFollower, removeImportMetadata, removePstatusAlarmEntry, removeWeakReferrer, removeWFExpressAlarm, removeWFReminderAlarm, resolveTypeTemplateEntry, setAbstract, setAbstract, setAdate, setAllCatIdSet, setAttachWorkspaceSet, setAttachWSIdSet, setAuthGrpIdSet, setAuthMbrIdSet, setAuthorizedGroupSet, setAuthorizedMemberSet, setAuthorizedMemberSetDBID, setCategories, setCategorySet, setCatIdSet, setCdate, setDbFriendlyURLSet, setEdate, setFieldValue, setFriendlyURLSet, setHasAttachWS, setHasNoReadRights, setImportConflictCopy, setImportVersion, setMainInstance, setMainInstanceId, setMainLanguage, setMajorVersion, setMergeDate, setMergeId, setMinorVersion, setPdate, setPstatus, setReadAck, setReaderCount, setRestrictUpdateRights, setRoleMap, setRoleMapStr, setRoleMemberSetMap, setSdate, setTemplate, setTemplates, setTitle, setTitle, setTitleML, setTitleMLE, setTracked, setUdate, setUpdateGroupSet, setUpdateGrpIdSet, setUpdateMbrIdSet, setUpdateMemberSet, setVoteCount, setVoteScore, setWorkflow, setWorkflowId, setWorkspace, setWorkspaceId, splitHybridCollections, toCSV, toFullString, toString, trackReader, trackReader, unassignMember, unassignRole, updateDisplayLinkCss, updateDisplayLinkDataAttribute, updatePstatus, updateTemplate
-
Methods inherited from class com.jalios.jcms.Data
canBeReadBy, canBeUnlockedBy, checkAndPerformCreate, checkAndPerformCreate, checkAndPerformDelete, checkAndPerformDelete, checkAndPerformUpdate, checkAndPerformUpdate, checkCreate, checkDelete, checkIntegrity, checkLockMember, checkStrongLockMember, checkStrongLockMember, checkUpdate, cleanHybridCollection, cleanHybridCollection, cleanHybridCollection, clone, computeDBIDArray, computeDBIDList, computeDBIDSet, exportXml, exportXml, exportXml, exportXml, exportXmlRelated, exportXmlRelated, fillExportXmlFieldAttributes, getAllReferrerSet, getAllReferrerSet, getAllTypeFieldEntry, getAuthor, getAuthor, getAuthorComparator, getAuthorDBID, getAuthorId, getAuthorSelector, getBooleanFieldValue, getBooleanFieldValue, getCaddyComparator, getCategoryFieldValue, getCategoryFieldValue, getCdateSelector, getDataIconAlt, getDataIconCSS, getDataIconHtml, getDataIconHtml, getDataImage, getDataImage, getDataNameComparator, getDeletableSelector, getDisplayLink, getDisplayLink, getDisplayLink, getDisplayLinkCss, getDisplayLinkDataAttribute, getDisplayLinkHtmlAttributes, getDisplayUrl, getDoubleFieldValue, getDoubleFieldValue, getExportXmlDataValue, getExtension, getExtraData, getExtraDataMap, getExtraDBData, getExtraDBDataMap, getExtraInfo, getExtraInfoMap, getFieldStatusMap, getFieldValue, getFieldValue, getFieldValue, getGenericThumbnail, getImportAuthor, getImportBatch, getImportDate, getImportDisplayUrl, getImportId, getImportMap, getImportMdate, getImportSelector, getImportSignature, getImportSource, getImportSourceUrl, getImportUrl, getIntFieldValue, getIntFieldValue, getLangPropertyValue, getLinkCount, getLinkIndexedDataSet, getLinkIndexedDataSet, getLockDate, getLockInfo, getLockMember, getLongFieldValue, getLongFieldValue, getMdateSelector, getNewDefaultExtraDataMap, getNewDefaultExtraDataMap, getNewDefaultExtraDataMap, getNewDefaultExtraDataMap, getNewDefaultExtraDBDataMap, getNewDefaultExtraDBDataMap, getNewDefaultExtraDBDataMap, getNewDefaultExtraDBDataMap, getOpAuthor, getOpAuthorComparator, getOpAuthorId, getOpDelegate, getReadAuthorizedSelector, getReferrerSet, getRowId, getRowIdComparator, getStrongLock, getStrongLockContext, getStrongLockContextData, getStrongLockDate, getStrongLockInfo, getStrongLockMember, getStrongLockSelector, getTypeEntry, getTypeFieldsEntries, getUpdateInstance, getVirtualIDSet, importXmlFieldsWithReferences, importXmlFiles, importXmlReferences, isDBData, isImported, isImportUpdated, isInDatabase, isLocked, isPersisted, isStrongLocked, lock, markNewImport, mergeHybridLink, mergeHybridLink, performCreate, performDelete, performUpdate, prepareUpdateContext, printDataName, printDisplayLinkEnd, printDisplayLinkStart, printDisplayLinkStart, printDisplayUrl, printDisplayUrl, putStrongLock, putStrongLock, releaseStrongLock, releaseStrongLock, removeExtraData, removeExtraDBData, removeExtraInfo, setAuthor, setAuthorDBID, setAuthorId, setBooleanFieldValue, setCategoryFieldValue, setDoubleFieldValue, setExtension, setExtraData, setExtraDataMap, setExtraDBData, setExtraDBDataMap, setExtraDBDataMap, setExtraInfo, setFieldValue, setId, setImportAuthor, setImportBatch, setImportDate, setImportDisplayUrl, setImportId, setImportMap, setImportMdate, setImportSignature, setImportSource, setImportSourceUrl, setImportUpdated, setIntFieldValue, setLongFieldValue, setMdate, setOpAuthor, setOpAuthorId, setOpDelegate, setRowId, unlock, unlock, unmarkNewImport, updateDisplayLinkHtmlAttributes, updateExtraDataMap, updateExtraDBDataMap, updateIndexTreeSet
-
Methods inherited from class com.jalios.jstore.BasicStorable
clearId, compareTo, equals, getAttribute, getAttributes, getCdate, getCdateComparator, getDdate, getId, getIdComparator, getMdate, getMdateComparator, getStore, getUrid, hasBeenUpdated, hashCode, isStored, resetInternalCaches, resolveAtt, resolveVal, setAttributes, setAttributes, setDdate, setStore, toXml
-
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
SEP
public static final java.lang.String SEP
- See Also:
- Constant Field Values
-
DB_MESSAGE_ID
public static final java.lang.String DB_MESSAGE_ID
- See Also:
- Constant Field Values
-
DB_MESSAGE_FROM
public static final java.lang.String DB_MESSAGE_FROM
- See Also:
- Constant Field Values
-
DB_MESSAGE_TO
public static final java.lang.String DB_MESSAGE_TO
- See Also:
- Constant Field Values
-
DB_MESSAGE_CC
public static final java.lang.String DB_MESSAGE_CC
- See Also:
- Constant Field Values
-
DB_MESSAGE_BCC
public static final java.lang.String DB_MESSAGE_BCC
- See Also:
- Constant Field Values
-
DB_MESSAGE_REPLYTO
public static final java.lang.String DB_MESSAGE_REPLYTO
- See Also:
- Constant Field Values
-
DB_MESSAGE_INREPLYTO
public static final java.lang.String DB_MESSAGE_INREPLYTO
- See Also:
- Constant Field Values
-
DB_MESSAGE_REFERENCES
public static final java.lang.String DB_MESSAGE_REFERENCES
- See Also:
- Constant Field Values
-
DB_MESSAGE_SUBJECT
public static final java.lang.String DB_MESSAGE_SUBJECT
- See Also:
- Constant Field Values
-
DB_MESSAGE_ACCOUNT
public static final java.lang.String DB_MESSAGE_ACCOUNT
- See Also:
- Constant Field Values
-
DB_MESSAGE_THREAD
public static final java.lang.String DB_MESSAGE_THREAD
- See Also:
- Constant Field Values
-
message
protected transient javax.mail.Message message
-
receivedHeaders
protected transient java.util.Map<java.lang.String,java.lang.Object> receivedHeaders
-
multiparts
protected transient java.util.Collection<MailMessage.Part> multiparts
-
fileMap
protected transient java.util.Map<java.io.File,java.lang.String> fileMap
-
duration
protected transient long duration
-
ASCII_WIDTH
protected static final int ASCII_WIDTH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MailMessage
public MailMessage()
-
MailMessage
public MailMessage(Publication other)
-
MailMessage
public MailMessage(MailMessage other)
-
MailMessage
public MailMessage(javax.mail.Message msg) throws java.io.IOException, javax.mail.MessagingException
- Throws:
java.io.IOException
javax.mail.MessagingException
-
MailMessage
public MailMessage(java.lang.String origin)
-
-
Method Detail
-
getSubject
public java.lang.String getSubject()
-
getOrigin
public java.lang.String getOrigin()
-
getFrom
public java.lang.String getFrom()
-
getTo
public java.util.Set<java.lang.String> getTo()
-
getCc
public java.util.Set<java.lang.String> getCc()
-
getBcc
public java.util.Set<java.lang.String> getBcc()
-
getReplyTo
public java.lang.String getReplyTo()
-
getFromMember
public Member getFromMember()
-
getToMember
public java.util.Set<Member> getToMember()
-
getToMember
public java.util.Set<Member> getToMember(boolean b)
-
getCcMember
public java.util.Set<Member> getCcMember()
-
getCcMember
public java.util.Set<Member> getCcMember(boolean b)
-
getBccMember
public java.util.Set<Member> getBccMember()
-
getBccMember
public java.util.Set<Member> getBccMember(boolean b)
-
getReplyToMember
public Member getReplyToMember()
-
getSenderMember
public Member getSenderMember()
-
getAttachements
public java.util.Set<FileDocument> getAttachements()
-
getAttachements
public java.util.Set<FileDocument> getAttachements(boolean b)
-
getContentText
public java.lang.String getContentText()
-
getContentHtml
public java.lang.String getContentHtml()
-
getAccount
public java.lang.String getAccount()
-
getPriority
public int getPriority()
-
getSentDate
public java.util.Date getSentDate()
-
getReceivedDate
public java.util.Date getReceivedDate()
-
getExpires
public java.util.Date getExpires()
-
getMessageId
public java.lang.String getMessageId()
-
getInReplyTo
public java.lang.String getInReplyTo()
-
getReferences
public java.util.Set<java.lang.String> getReferences()
-
getThread
public java.lang.String getThread()
-
getCustomBodyParts
public javax.mail.BodyPart[] getCustomBodyParts()
-
setSubject
public void setSubject(java.lang.String v)
-
setOrigin
public void setOrigin(java.lang.String origin)
-
setFrom
public void setFrom(java.lang.String v)
-
setTo
public void setTo(java.util.Set<java.lang.String> v)
-
setCc
public void setCc(java.util.Set<java.lang.String> v)
-
setBcc
public void setBcc(java.util.Set<java.lang.String> v)
-
setReplyTo
public void setReplyTo(java.lang.String v)
-
setFromMember
public void setFromMember(Member v)
-
setToMember
public void setToMember(java.util.Set<Member> v)
-
setCcMember
public void setCcMember(java.util.Set<Member> v)
-
setBccMember
public void setBccMember(java.util.Set<Member> v)
-
setReplyToMember
public void setReplyToMember(Member v)
-
setAttachements
public void setAttachements(java.util.Set<FileDocument> v)
-
setContentText
public void setContentText(java.lang.String v)
-
setContentHtml
public void setContentHtml(java.lang.String v)
-
setAccount
public void setAccount(java.lang.String v)
-
setPriority
public void setPriority(java.lang.Integer v)
-
setSentDate
public void setSentDate(java.util.Date v)
-
setReceivedDate
public void setReceivedDate(java.util.Date v)
-
setExpires
public void setExpires(java.util.Date v)
-
setMessageId
public void setMessageId(java.lang.String v)
-
setInReplyTo
public void setInReplyTo(java.lang.String v)
-
setReferences
public void setReferences(java.util.Set<java.lang.String> v)
-
setThread
public void setThread(java.lang.String v)
-
setCustomBodyParts
public void setCustomBodyParts(javax.mail.BodyPart[] v)
-
setSendOneMailPerRecipient
public void setSendOneMailPerRecipient(boolean sendOneMailPerRecipient)
Set sending mode, one mail for all recipients (false), or one mail for each recipients (true).Default is false, ie send one mail for all.
- Parameters:
sendOneMailPerRecipient
- set to true to send one mail to each recipient, false to send one mail for all.- Since:
- jcms-6.1
-
setSendAcknowledge
public void setSendAcknowledge(boolean sendAcknowledge)
Set whether acknowledge message should be sent at end of process. Default is false, ie no acknowledge is sent.- Parameters:
sendAcknowledge
- the acknowledge message- Since:
- jcms-6.1
-
getFromIA
public javax.mail.internet.InternetAddress[] getFromIA()
-
getToIA
public javax.mail.internet.InternetAddress[] getToIA()
-
getCcIA
public javax.mail.internet.InternetAddress[] getCcIA()
-
getBccIA
public javax.mail.internet.InternetAddress[] getBccIA()
-
getReplyToIA
public javax.mail.internet.InternetAddress[] getReplyToIA()
-
setTo
public MailMessage setTo(java.lang.String v)
-
setCc
public MailMessage setCc(java.lang.String v)
-
setBcc
public MailMessage setBcc(java.lang.String v)
-
setFrom
public MailMessage setFrom(Member v)
-
setTo
public MailMessage setTo(Member v)
-
setCc
public MailMessage setCc(Member v)
-
setBcc
public MailMessage setBcc(Member v)
-
setReplyTo
public MailMessage setReplyTo(Member v)
-
addTo
public MailMessage addTo(java.lang.String v)
-
addCc
public MailMessage addCc(java.lang.String v)
-
addBcc
public MailMessage addBcc(java.lang.String v)
-
addTo
public MailMessage addTo(Member v)
-
addCc
public MailMessage addCc(Member v)
-
addBcc
public MailMessage addBcc(Member v)
-
addTo
public MailMessage addTo(java.util.Set<Member> v)
-
addCc
public MailMessage addCc(java.util.Set<Member> v)
-
addBcc
public MailMessage addBcc(java.util.Set<Member> v)
-
addAttachements
public MailMessage addAttachements(FileDocument v)
-
addAttachements
public MailMessage addAttachements(java.util.Set<FileDocument> v)
-
getRecipient
public java.util.Set<java.lang.String> getRecipient()
- Returns:
- E-mails union of To, Cc, and Bcc fields.
-
getRecipientMember
public java.util.Set<Member> getRecipientMember()
- Returns:
- Members union of To, Cc, and Bcc fields.
-
getSendOneMailPerRecipient
public boolean getSendOneMailPerRecipient()
Get sending mode, one mail for all recipients (false), or one mail for each recipients (true).Default is false, ie send one mail for all.
- Returns:
- true to send one mail to each recipient, false to send one mail for all.
- Since:
- jcms-6.1
-
getSendAcknowledge
public boolean getSendAcknowledge()
Get whether acknowledge message should be sent at end of process. Default is false, ie no acknowledge is sent- Returns:
- true if acknowledge should be sent, false otherwise.
- Since:
- jcms-6.1
-
getAbstract
public java.lang.String getAbstract(java.lang.String lang, boolean useDefault)
Returns an empty String.- Overrides:
getAbstract
in classPublication
- Parameters:
lang
- the user language (ISO-639 language code)useDefault
- should the default language be used- Returns:
- an empty String
- Since:
- jcms-9.0
- See Also:
Publication.getAbstract(String, boolean)
-
getMatchingRecipient
public java.lang.String getMatchingRecipient(java.lang.String address)
Returns the address matching (indexOf) the given address in all recipient and members- Parameters:
address
- to match- Returns:
- String the matching address or null
-
getMatchingRecipient
public java.lang.String getMatchingRecipient(java.util.regex.Pattern pattern)
Returns the address matching the given pattern in all recipient and members- Parameters:
pattern
- to match- Returns:
- String email
-
getFirstFromIA
public javax.mail.internet.InternetAddress getFirstFromIA()
Resolve "From" from all froms and Member's from- Returns:
- InternetAddress from email
-
getFirstIA
protected javax.mail.internet.InternetAddress getFirstIA(java.lang.String email, Member mbr)
-
getSingleRecipient
public Member getSingleRecipient()
Returns the single Member recipients of the message or null if there is multiple recipients- Returns:
- Member the recipients
-
getIAQuietly
protected javax.mail.internet.InternetAddress[] getIAQuietly(java.util.Set<java.lang.String> address, java.util.Set<Member> addressMember)
Returns an array of InternetAddress joins of addresses and Member's addresses- Parameters:
address
- Set of email addressaddressMember
- Set of member- Returns:
- Array of InternetAddress
-
getAddressSet
protected java.util.Set<java.lang.String> getAddressSet(javax.mail.Address[] ia)
Returns a Set of Address.toString()- Parameters:
ia
- an array of Address- Returns:
- Set of String
-
getFirstAddress
protected java.lang.String getFirstAddress(javax.mail.Address[] ia)
Returns the first Address.toString()- Parameters:
ia
- an array of Address- Returns:
- String the first address
-
setContentHtmlFromJsp
public MailMessage setContentHtmlFromJsp(java.lang.String jspPath, Member loggedMember, java.lang.String language, java.util.HashMap<java.lang.Object,java.lang.Object> requestAttribute, java.util.HashMap<java.lang.Object,java.lang.Object> sessionAttribute)
Set the HTML text content of this MailMessage from the rendering of the specified jsp.- Parameters:
jspPath
- a jsp path relative to the webapp root e.g"/custom/jcms/doNotificationText.jsp"
loggedMember
- the Member that will be set as the logged member when invoking jsplanguage
- the language that will be set when invoking jsprequestAttribute
- a HashMap of request attribute available to the jsp executionsessionAttribute
- a HashMap of session attribute available to the jsp execution- Returns:
- this (for method chaining)
-
setContentTextFromJsp
public MailMessage setContentTextFromJsp(java.lang.String jspPath, Member loggedMember, java.lang.String language, java.util.HashMap<java.lang.Object,java.lang.Object> requestAttribute, java.util.HashMap<java.lang.Object,java.lang.Object> sessionAttribute)
Set the plain text content of this MailMessage from the rendering of the specified jsp.- Parameters:
jspPath
- a jsp path relative to the webapp root e.g"/custom/jcms/doNotificationText.jsp"
loggedMember
- the Member that will be set as the logged member when invoking jsplanguage
- the language that will be set when invoking jsprequestAttribute
- a HashMap of request attribute available to the jsp executionsessionAttribute
- a HashMap of session attribute available to the jsp execution- Returns:
- this (for method chaining)
-
addHeader
public void addHeader(java.lang.String key, java.lang.String value)
-
getHeader
public java.lang.String getHeader(java.lang.String key)
-
removeHeader
public void removeHeader(java.lang.String key)
-
getTemporaryMessage
public javax.mail.Message getTemporaryMessage()
Returns temporary javax.mail.Message store while fetching mail- Message might be null.
- Message fields calls can throw Exception if MailBox is closed. Try/Catch is strongly recommended.
- Returns:
- Message
-
getTemporaryMultiparts
public java.util.Collection<MailMessage.Part> getTemporaryMultiparts()
Returns flatten collection of MailMessage.Part with decoded Files and Contents- Returns:
- MailMessage.Part
-
getTemporaryHeaders
public java.util.Map<java.lang.String,java.lang.Object> getTemporaryHeaders()
Returns a temporary Map of all mail's header.- Returns:
- Map of String/Object
-
setMessage
protected void setMessage(javax.mail.Message msg) throws javax.mail.MessagingException, java.io.IOException
Set fields for the given Message and download attachements in temporary folder Caller should also set:- Account setAccount()
- Author setAuthor()
- Parameters:
msg
- the message- Throws:
javax.mail.MessagingException
- if an error occursjava.io.IOException
- if an error occurs
-
performBeforeWrite
protected void performBeforeWrite(int op, Member mbr, java.util.Map context)
Description copied from class:Data
Called to perform some action before the write.- Overrides:
performBeforeWrite
in classPublication
- Parameters:
op
- the operation (OP_CREATE, OP_UPDATE, ...)mbr
- the member which requests the write operationcontext
- a map which contains context parameters (may be null)
-
getFileMap
public java.util.Map<java.io.File,java.lang.String> getFileMap()
Retrieve the Map of File/id to send in this MailMessage. The map is transient and never stored in the CMS- Returns:
- a Map with File as the key and an optional id as the value (may return null if no file was added yet).
-
addFile
public MailMessage addFile(java.io.File file)
Add a file to send with this MailMessage. The file never stored in the CMS- Parameters:
file
- a File to send.- Returns:
- this (for method chaining)
-
addFile
public MailMessage addFile(java.io.File file, java.lang.String id)
Add a file to send with this MailMessage. The file never stored in the CMS- Parameters:
file
- a File to send.id
- an optional identifier for this file- Returns:
- this (for method chaining)
-
buildOneMessageForAll
protected javax.mail.Message buildOneMessageForAll() throws javax.mail.MessagingException
Create one message to be sent to all recipients.- Returns:
- the message
- Throws:
javax.mail.MessagingException
- if an error occurs
-
buildOneMessageForEach
protected javax.mail.Message[] buildOneMessageForEach() throws javax.mail.MessagingException
Create one message one for each recipients.- Returns:
- the message
- Throws:
javax.mail.MessagingException
- if an error occurs
-
addHeaders
protected void addHeaders(javax.mail.Message message) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
fillMessageContent
protected void fillMessageContent(javax.mail.Message message) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
getDataHandler
protected javax.activation.DataHandler getDataHandler(java.io.File file) throws javax.mail.MessagingException
Compute the correct handler to manage this file- Parameters:
file
- theFile
to add- Returns:
- the correct
DataHandler
- Throws:
javax.mail.MessagingException
- if any exception occurs
-
getDuration
public long getDuration()
Retrieve the time the sending process took to execute.- Returns:
- a duration in millisecond (0 if sending did not occured yet)
-
send
public void send() throws javax.mail.MessagingException
Send this MailMessage.- Throws:
javax.mail.MessagingException
- if an error occurs
-
send
public void send(java.util.HashMap<java.lang.String,java.lang.Object> ctxt) throws javax.mail.MessagingException
Send this MailMessage.- Parameters:
ctxt
- an optional context used to store information for this mail sending (context may be used by MailPolicyFilters in beforeSendMail and afterSensMail)- Throws:
javax.mail.MessagingException
- if an error occurs- Since:
- jcms-6.1
-
sendInThread
public void sendInThread()
Send this MailMessage in a seperate thread.- Since:
- jcms-6.1
-
sendInThread
public void sendInThread(java.util.HashMap<java.lang.String,java.lang.Object> ctxt)
Send this MailMessage in a seperate thread.- Parameters:
ctxt
- an optional context used to store information for this mail sending (context may be used by MailPolicyFilters in beforeSendMail and afterSensMail)- Since:
- jcms-6.1
-
sendAcknowledge
protected void sendAcknowledge(java.util.Collection<javax.mail.Message> successMessages, java.util.Collection<javax.mail.Message> errorMessages)
-
getTreeParent
public TreeNode getTreeParent()
Description copied from interface:TreeNode
Returns parent of the current node- Specified by:
getTreeParent
in interfaceTreeNode
- Overrides:
getTreeParent
in classPublication
- Returns:
- TreeNode parent Node
- See Also:
TreeNode.getTreeParent()
-
getTreeChildren
public java.util.Collection<? extends TreeNode> getTreeChildren()
Description copied from interface:TreeNode
Returns a Collection of TreeNode children of the current node- Specified by:
getTreeChildren
in interfaceTreeNode
- Overrides:
getTreeChildren
in classPublication
- Returns:
- Collection of TreeNode
- See Also:
TreeNode.getTreeChildren()
-
getMailMessageReplies
public java.util.Collection<? extends MailMessage> getMailMessageReplies()
Returns a Collection of MailMessage replies of the current MailMessage- Returns:
- Collection of MailMessage
-
getMailMessageThread
public java.util.Collection<? extends MailMessage> getMailMessageThread()
Returns a Collection of MailMessage, thread of the current discussion in ascending order (oldest date first).- Default: Use inReplyTo field
- Use thread field if provided
- Returns:
- Collection of MailMessage
-
checkAuthKey
public boolean checkAuthKey()
Returns true if the authkey contained in the localpart of the "to" field is consistent with the "from" field.- Returns:
- true if the authkey contained in the localpart of the "to" field is consistent with the "from" field.
- Since:
- jcms-8.0.0
-
-