private static void SendMail(TriggeredSendDataModel triggerData, List <SubscriberDataModel> subscriberlist, IExactTargetConfiguration config) { var emailTrigger = new EmailTrigger(config); var lst = GetSubscriberList(subscriberlist, triggerData); emailTrigger.TriggerCustom(triggerData, lst); }
private void Send(string externalKey) { var triggeredEmail = new ExactTargetTriggeredEmail(externalKey, TestRecipientEmail); triggeredEmail.AddReplacementValue("Subject", "Test email"); triggeredEmail.AddReplacementValue("FirstName", "John"); triggeredEmail.AddReplacementValue("MyOwnValue", "Some test copy here..."); var emailTrigger = new EmailTrigger(Config); Assert.DoesNotThrow(() => emailTrigger.Trigger(triggeredEmail), "Failed to send email"); }
private void Send(string externalKey) { var triggeredEmail = new ExactTargetTriggeredEmail(externalKey, TestRecipientEmail); triggeredEmail.AddReplacementValue("Subject", "Test email"); triggeredEmail.AddReplacementValue("Body", "<p class='green'>Some test copy in green</p>" + "<p>This is a Templated email without layout.</p>"); var emailTrigger = new EmailTrigger(Config); Assert.DoesNotThrow(() => emailTrigger.Trigger(triggeredEmail), "Failed to send email"); }
private static void Send(string externalKey) { var triggeredEmail = new ExactTargetTriggeredEmail(externalKey, "*****@*****.**"); triggeredEmail.AddReplacementValue("Subject", "Test email") .AddReplacementValue("Body", "<h2>Test email heading</h2><p>Test paragraph</p><p class='red'>This is some text in red</p>") .AddReplacementValue("Head", "<style>.red{color:red}</style>"); var emailTrigger = new EmailTrigger(GetConfig()); emailTrigger.Trigger(triggeredEmail); Console.WriteLine("Triggered external key {0} to {1} successfully", triggeredEmail.ExternalKey, triggeredEmail.EmailAddress); }
public void SendMail(EmailNotification notice, EmailTrigger trigger) { try { PrepareSubjectAndBody(notice, trigger); if (!string.IsNullOrEmpty(notice.ReceiverMailAddress) && !string.IsNullOrEmpty(notice.Subject) && !string.IsNullOrEmpty(notice.Body)) { SendEmail(notice.ReceiverMailAddress, notice.Subject, notice.Body); } } catch (Exception e) { Console.Write(e.Message); } }
private void PrepareSubjectAndBody(EmailNotification notice, EmailTrigger trigger) { switch (trigger) { case EmailTrigger.ON_ASSIGNED_AS_DEPT_REP: PrepareAssignedAsDeptRepMailContent(notice); break; case EmailTrigger.ON_REMOVED_DEPT_REP: PrepareRemovedDeptRepMailContent(notice); break; case EmailTrigger.ON_DELEGATED_AS_DEPT_HEAD: PrepareAssignedAsDeptHeadMailContent(notice); break; case EmailTrigger.ON_REMOVED_DEPT_HEAD: PrepareRemovedDeptHeadMailContent(notice); break; case EmailTrigger.ON_COLLECTION_POINT_CHANGE: PrepareCollectionPointChangeMailContent(notice); break; case EmailTrigger.ON_LOW_STOCK: PrepareLowStockMailContent(notice); break; case EmailTrigger.ON_REQUISITION_MAIL: PrepareRequisitionMailContent(notice); break; case EmailTrigger.ON_ALTERNATIVE_SUPPLIER: PrepareNotificationEmailToPurchasingDepartment(notice); break; case EmailTrigger.ON_PENDING_ADJVOUCHER: PrepareNotificationEmailToStoreAuthorise(notice); break; case EmailTrigger.ON_DISBURSEMENT_CREATION: PrepareDisbursementEmailToDepartment(notice); break; } }