コード例 #1
0
ファイル: MailGun.cs プロジェクト: vijaydairyf/BillingApp
        //Use this method to send to a Billing Contact and lookup the message text from a message template
        public static void SendEmailToClientContactFromTemplate(int _MessageActionType, int _MessageTemplateClientID, string _MessageTemplateName, int _ClientID, int _ToClientContactID, int _FromUserID,
                                                                string _Subject, Dictionary <string, string> _MessageValues)
        {
            // Thread t1 = new Thread(delegate ()
            // {
            //var User = Users.GetUserFromUserID(_ToUserID);
            var ClientContact = ClientContacts.GetClientContactFromClientContactID(_ToClientContactID);

            if (ClientContact == null)
            {
                return;     //Error
            }

            string EmailTo = ClientContact.BillingContactEmail;

            if (String.IsNullOrEmpty(EmailTo))
            {
                return;     //Error
            }

            string UserFullName = ClientContact.ClientContactFirstName + " " + ClientContact.ClientContactLastName;

            string FromName  = System.Configuration.ConfigurationManager.AppSettings["BillingEmailName"];
            string FromEmail = System.Configuration.ConfigurationManager.AppSettings["BillingEmail"];

            string MessageBody = ScreeningONESendMail.GetMessageTemplate(_MessageTemplateClientID, _MessageTemplateName, _MessageValues);

            int FromUserType = 1;

            if (_FromUserID == 0)
            {
                FromUserType = 3;
            }

            if (MessageBody != null)
            {
                Guid?MessageGUID = Messages.AddMessage(_MessageActionType, _Subject, MessageBody, _ToClientContactID, 2, _FromUserID, FromUserType, EmailTo);
                SendEmailAsScreeningOne(EmailTo, _Subject, MessageBody, true, MessageGUID, UserFullName, FromEmail, FromName);
            }
            //});

            //t1.IsBackground = true;
            //t1.Start();
        }
コード例 #2
0
ファイル: MailGun.cs プロジェクト: vijaydairyf/BillingApp
        //Use this method to send to an email address, but lookup the message text from a message template
        public static void SendEmailToEmailAddressFromTemplate(int _MessageActionType, int _MessageTemplateClientID, string _MessageTemplateName, int _ClientID, string _ToEmailAddress,
                                                               string _Subject, string _ToName, Dictionary <string, string> _MessageValues)
        {
            Thread t1 = new Thread(delegate()
            {
                if (String.IsNullOrEmpty(_ToEmailAddress))
                {
                    return; //Error
                }

                string FromName  = System.Configuration.ConfigurationManager.AppSettings["BillingEmailName"];
                string FromEmail = System.Configuration.ConfigurationManager.AppSettings["BillingEmail"];

                string MessageBody = ScreeningONESendMail.GetMessageTemplate(_MessageTemplateClientID, _MessageTemplateName, _MessageValues);

                if (MessageBody != null)
                {
                    SendEmailToEmailAddressAsScreeningOne(_MessageActionType, _ClientID, _ToEmailAddress, _Subject, MessageBody, _ToName, FromEmail, FromName);
                }
            });

            t1.IsBackground = true;
            t1.Start();
        }