com.solidstategroup.messaging.email
Class BulkMailer

java.lang.Object
  extended by com.solidstategroup.messaging.email.Email
      extended by com.solidstategroup.messaging.email.BulkMailer

public class BulkMailer
extends Email


Nested Class Summary
 class BulkMailer.ThisByteArrayDataSource
           
 
Constructor Summary
BulkMailer()
           
 
Method Summary
 boolean cancelEmailCampaign(int campaignId)
           
 int consumeEmailQueue(boolean bulkSend, int numberOfMessagesToConsume, java.lang.String documentLocation)
           
 int getArticleId()
           
 java.lang.String getDescription()
           
 java.lang.String getEmailBody(Article thisArticle)
           
 int getNumberOfRecipients()
           
 java.util.Date getScheduleDate()
           
 int getWebUserTypeId()
           
 boolean isIncludeSubGroups()
           
 boolean isTrackLinks()
           
 boolean isTrackUsers()
           
 java.lang.String mailMerge(java.lang.String messageToMerge, int webUserId)
           
 java.lang.String[] mailMerge(java.lang.String originalMessage, java.lang.String plainTextMessage, int webUserId)
           
 int queueEmailCampaign()
          Queues the current email campaign.
 java.lang.String sendHTMLEmail(javax.mail.Session emailSession, java.lang.String toName, java.lang.String toEmail, java.lang.String fromEmail, java.lang.String fromName, java.lang.String replyTo, java.lang.String subject, java.lang.String body, java.lang.String plaintextbody, int emailId, boolean trackLinks, boolean trackUsers, boolean bulkSend, int webUserId, javax.mail.Transport t, java.util.Vector attachments, java.lang.String documentLocation, javax.mail.Message msg)
           
 void setArticleId(int articleId)
           
 void setDescription(java.lang.String description)
           
 void setIncludeSubGroups(boolean includeSubGroups)
           
 void setScheduleDate(java.util.Date scheduleDate)
           
 void setScheduleDateAsString(java.lang.String scheduleDate)
           
 void setTrackLinks(boolean trackLinks)
           
 void setTrackUsers(boolean trackUsers)
           
 void setWebUserTypeId(int webUserTypeID)
           
 int storeEmailBody(java.lang.String body)
           
 
Methods inherited from class com.solidstategroup.messaging.email.Email
getSmtpServer, isConsumeEmailQueue, setConsumeEmailQueue, setSmtpServer, setupEmail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BulkMailer

public BulkMailer()
Method Detail

getNumberOfRecipients

public int getNumberOfRecipients()

consumeEmailQueue

public int consumeEmailQueue(boolean bulkSend,
                             int numberOfMessagesToConsume,
                             java.lang.String documentLocation)

sendHTMLEmail

public java.lang.String sendHTMLEmail(javax.mail.Session emailSession,
                                      java.lang.String toName,
                                      java.lang.String toEmail,
                                      java.lang.String fromEmail,
                                      java.lang.String fromName,
                                      java.lang.String replyTo,
                                      java.lang.String subject,
                                      java.lang.String body,
                                      java.lang.String plaintextbody,
                                      int emailId,
                                      boolean trackLinks,
                                      boolean trackUsers,
                                      boolean bulkSend,
                                      int webUserId,
                                      javax.mail.Transport t,
                                      java.util.Vector attachments,
                                      java.lang.String documentLocation,
                                      javax.mail.Message msg)

storeEmailBody

public int storeEmailBody(java.lang.String body)

cancelEmailCampaign

public boolean cancelEmailCampaign(int campaignId)

getEmailBody

public java.lang.String getEmailBody(Article thisArticle)

queueEmailCampaign

public int queueEmailCampaign()
Queues the current email campaign.

Returns:
The number of emails successfully queued.

mailMerge

public java.lang.String mailMerge(java.lang.String messageToMerge,
                                  int webUserId)

mailMerge

public java.lang.String[] mailMerge(java.lang.String originalMessage,
                                    java.lang.String plainTextMessage,
                                    int webUserId)

getArticleId

public int getArticleId()

setArticleId

public void setArticleId(int articleId)

setDescription

public void setDescription(java.lang.String description)

getDescription

public java.lang.String getDescription()

setWebUserTypeId

public void setWebUserTypeId(int webUserTypeID)

getWebUserTypeId

public int getWebUserTypeId()

isTrackLinks

public boolean isTrackLinks()

setTrackLinks

public void setTrackLinks(boolean trackLinks)

isTrackUsers

public boolean isTrackUsers()

setTrackUsers

public void setTrackUsers(boolean trackUsers)

getScheduleDate

public java.util.Date getScheduleDate()

setScheduleDate

public void setScheduleDate(java.util.Date scheduleDate)

setScheduleDateAsString

public void setScheduleDateAsString(java.lang.String scheduleDate)

isIncludeSubGroups

public boolean isIncludeSubGroups()

setIncludeSubGroups

public void setIncludeSubGroups(boolean includeSubGroups)