EMAILQUEUEGENERALPURPOSE

Holds pending transactional emails. Since this is a queue, no audit trail is required.

Primary Key

Primary Key Field Type
ID uniqueidentifier

Fields

Field Field Type Null Notes Description
MERGESQLVIEWID uniqueidentifier yes This field references the SQLVIEWCATALOG table to indicate which view provides merge data for this email.
EMAILHEADER xml Contains the email information (except for the body). Fields such as To, From, etc. with merge field placeholders.
CONTENTTEXT nvarchar(max) Default = '' Contains the email content information in text format with merge field placeholders.
CONTENTHTML nvarchar(max) Default = '' Contains the email content information in HTML format with merge field placeholders.
PROCESSAFTERDATE datetime Default = getutcdate() The earliest datetime to attempt to start processing the email job (used for scheduling emails)
THREADID uniqueidentifier Contains a unique guid used to determine which emails are being processed by current loop.
CHUNKPROCESSING int Default = 0 Indicates merge data is in process of chunking so keep processing this email.
MERGEROWSPROCESSED int Default = 0 The number of merge rows processed. This number is used as recipient id info.
MAXRETRYNUMBER tinyint Default = 3 The maximum number of retries to attempt before the emailjob is rejected.
RETRYNUMBER tinyint Default = 0 Contains a 0 based number indicating which retry we are currently on.
DATEADDEDTOQUEUE datetime Default = getdate() Contains the date and time the email was added to the queue. This is needed since the Audit trail fields are not included.
EXTERNALJOBIDENTITY uniqueidentifier Contains a guid that can be used to reference the job in an external email system.
SOURCE int Default = 0 Source id maps back to enum in emailservices.serviceclientbase
CATEGORY int Default = 0 The value of the category enum.
MERGEDATASET xml yes Contains XML representation of merge data set
FIRSTPOLLSTARTED bit Default = 0 Indicates if process has polled the job at least one time.
LASTMERGEROWINPROCESSINGTABLE uniqueidentifier yes The last guid added from the mergedata (unique row id) to the temporary processing table.

Indexes

Index Name Fields Unique Primary Clustered
PK_EMAILQUEUEGENERALPURPOSE ID yes yes yes

Referenced by

Referenced by Field
EMAILSTATUSGENERALPURPOSE EMAILQUEUEGENERALPURPOSEID