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