public static IList<MandrillSendMessageResponse> customSend(object model, MandrillTemplates template)
        {
            var api = new MandrillApi("IRWMe1g1dCTrG6uOZEy7gQ");
            var message = new MandrillMessage();
            message.FromEmail = "*****@*****.**";
            message.AddTo("*****@*****.**");
            message.ReplyTo = "*****@*****.**";
            foreach (var prop in model.GetType().GetProperties())
            {
                var value = prop.GetValue(model, null);
                if(value != null)
                    message.AddGlobalMergeVars(prop.Name, prop.GetValue(model, null).ToString());
            }
            string templateName = string.Empty;

            switch (template)
            {
                case MandrillTemplates.Lead: templateName = "customer-lead"; break;
                case MandrillTemplates.Invoice: templateName = "customer-invoice"; break;
                default: break;
            }

            if (!string.IsNullOrEmpty(templateName))
            {
                var result = api.Messages.SendTemplate(message, templateName);
                return result;
            }
            return null;
        }
コード例 #2
0
 private void Send(Lead model)
 {
     var api = new MandrillApi("IRWMe1g1dCTrG6uOZEy7gQ");
     var message = new MandrillMessage();
     message.Subject = "New lead";
     message.FromEmail = "*****@*****.**";
     message.AddTo("*****@*****.**");
     message.ReplyTo = "*****@*****.**";
     //supports merge var content as string
     message.AddGlobalMergeVars("Name", model.Name);
     message.AddGlobalMergeVars("LeadStatus", model.LeadStatus.ToString());
     message.AddGlobalMergeVars("DateCreated", model.DateCreated.ToShortDateString());
     message.AddGlobalMergeVars("DateUpdated", model.DateUpdated.ToShortDateString());
     message.AddGlobalMergeVars("EMAIL", model.Email);
     message.AddGlobalMergeVars("Skype", model.Skype);
     message.AddGlobalMergeVars("Phone", model.Phone);
     message.AddGlobalMergeVars("Company", model.Company);
     message.AddGlobalMergeVars("Skype", model.Skype);
     message.AddGlobalMergeVars("ProjectDescription", model.ProjectDescription);
     message.AddGlobalMergeVars("ProjectStart", model.ProjectStart);
     message.AddGlobalMergeVars("ProjectDeadline", model.ProjectDeadline);
     //template should be created
     var result = api.Messages.SendTemplate(message, "jarboo-new-lead");
 }
コード例 #3
0
        private void Send(ContactViewModel model)
        {
            var api = new MandrillApi("IRWMe1g1dCTrG6uOZEy7gQ");
            var message = new MandrillMessage();
            message.FromEmail = "*****@*****.**";
            message.AddTo("*****@*****.**");
            message.ReplyTo = "*****@*****.**";
            //supports merge var content as string

            message.AddGlobalMergeVars("EMAIL", model.Email);
            message.AddGlobalMergeVars("MESSAGE", model.Message);
            var result = api.Messages.SendTemplate(message, "jarboo-contact-form");
        }