Пример #1
0
        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");
        }
Пример #3
0
        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");
        }
Пример #4
0
        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);
        }
Пример #5
0
 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);
     }
 }
Пример #6
0
        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;
            }
        }