Table of Contents

Class EmailOutbox

Namespace
InSite.Persistence
Assembly
InSite.Persistence.dll
public class EmailOutbox : IEmailOutbox
Inheritance
EmailOutbox
Implements
Inherited Members

Constructors

EmailOutbox(MailgunServer, EnvironmentName)

public EmailOutbox(MailgunServer mailgunSender, EnvironmentName environment)

Parameters

mailgunSender MailgunServer
environment EnvironmentName

Methods

Compose(EnvironmentName, NotificationType, Guid, Guid, Guid?, Guid?, StringDictionary, Guid[], Guid[], Guid[])

public EmailDraft[] Compose(EnvironmentName environment, NotificationType trigger, Guid organization, Guid user, Guid? recipient, Guid? message, StringDictionary variables, Guid[] to = null, Guid[] cc = null, Guid[] bcc = null)

Parameters

environment EnvironmentName
trigger NotificationType
organization Guid
user Guid
recipient Guid?
message Guid?
variables StringDictionary
to Guid[]
cc Guid[]
bcc Guid[]

Returns

EmailDraft[]

ConvertDraftToMailout(EmailDraft)

public static QMailout ConvertDraftToMailout(EmailDraft draft)

Parameters

draft EmailDraft

Returns

QMailout

ConvertMailoutToEmail(QMailout)

public static EmailDraft ConvertMailoutToEmail(QMailout mailout)

Parameters

mailout QMailout

Returns

EmailDraft

OnSendCompleted(EmailDraft, Guid?)

public static void OnSendCompleted(EmailDraft email, Guid? userId)

Parameters

email EmailDraft
userId Guid?

ReplaceSmarterMailVariables(DataTable, int, string, string)

public static (string Subject, string Body) ReplaceSmarterMailVariables(DataTable recipientData, int recipientIndex, string subject, string body)

Parameters

recipientData DataTable
recipientIndex int
subject string
body string

Returns

(string Subject, string Body)

Send(EmailDraft)

public void Send(EmailDraft email)

Parameters

email EmailDraft

Send(EmailDraft, string, bool, string)

public void Send(EmailDraft email, string tag, bool isUnitTest = false, string type = null)

Parameters

email EmailDraft
tag string
isUnitTest bool
type string

SendAndReplacePlaceholders(EmailDraft, string)

public void SendAndReplacePlaceholders(EmailDraft email, string tag)

Parameters

email EmailDraft
tag string