Beispiel #1
0
 /// <summary>Create a new Eve Mail</summary>
 /// <param name="MailBody">(String) Message Body</param>
 /// <param name="MailSubject">(String) Message Subject</param>
 /// <param name="MailRecipientID">(Int32) Recipient Character ID</param>
 /// <param name="MailRecipientType">(MailRecipientType) Recipient Type</param>
 public EveMail(string MailBody, string MailSubject, int MailRecipientID, MailRecipientType MailRecipientType)
 {
     Body       = MailBody;
     Subject    = MailSubject;
     Recipients = new List <Recipient>()
     {
         new Recipient(MailRecipientID, MailRecipientType)
     };
 }
Beispiel #2
0
 /// <summary>Create a new Eve Mail</summary>
 /// <param name="MailBody">(String) Message Body</param>
 /// <param name="MailSubject">(String) Message Subject</param>
 /// <param name="MailRecipientID">(Int32) Recipient Character ID</param>
 /// <param name="MailRecipientType">(MailRecipientType) Recipient Type</param>
 /// <param name="MailApprovedCost">(Int32) Approved maximum CSPA ISK cost</param>
 public EveMail(string MailBody, string MailSubject, int MailRecipientID, MailRecipientType MailRecipientType, int MailApprovedCost)
 {
     ApprovedCost = MailApprovedCost;
     Body         = MailBody;
     Subject      = MailSubject;
     Recipients   = new List <Recipient>()
     {
         new Recipient(MailRecipientID, MailRecipientType)
     };
 }
Beispiel #3
0
        public bool SendMails(string subject, string message, MailRecipientType recipientType)
        {
            bool result = false;

            if (recipientType.HasFlag(MailRecipientType.Subscriber) && !string.IsNullOrEmpty(UniSenderSettings.RegUsersList))
            {
                result |= UniSenderService.SendMail(UniSenderSettings.RegUsersList, subject, message);
            }

            if (recipientType.HasFlag(MailRecipientType.OrderCustomer) && !string.IsNullOrEmpty(UniSenderSettings.OrderCustomersList))
            {
                result |= UniSenderService.SendMail(UniSenderSettings.OrderCustomersList, subject, message);
            }

            return(result);
        }
Beispiel #4
0
        public bool SendMails(string subject, string message, MailRecipientType recipientType)
        {
            bool result = false;

            if (recipientType.HasFlag(MailRecipientType.Subscriber) && !string.IsNullOrEmpty(MailChimpSettings.RegUsersList))
            {
                result |= MailChimpService.SendMail(MailChimpSettings.ApiKey, MailChimpSettings.RegUsersList, subject,
                                                    MailChimpSettings.FromEmail, MailChimpSettings.FromName, string.Empty, message);
            }

            if (recipientType.HasFlag(MailRecipientType.OrderCustomer) && !string.IsNullOrEmpty(MailChimpSettings.OrderCustomersList))
            {
                result |= MailChimpService.SendMail(MailChimpSettings.ApiKey, MailChimpSettings.OrderCustomersList, subject,
                                                    MailChimpSettings.FromEmail, MailChimpSettings.FromName, string.Empty, message);
            }

            return(result);
        }
 public MailRecipient(string emailAddress, string displayName, MailRecipientType mailRecipientType)
 {
     this._emailAddress      = emailAddress;
     this._displayName       = displayName;
     this._mailRecipientType = mailRecipientType;
 }
Beispiel #6
0
        public void RemoveRecipient(MailRecipientType MailRecipientType, string emailAddress)
        {
            if (MailRecipientType != MailRecipientType.To && MailRecipientType != MailRecipientType.Cc &&
                MailRecipientType != MailRecipientType.Bcc)
            {
                throw new ArgumentOutOfRangeException("MailRecipientType parameter is invalid.");
            }

            if (emailAddress == "")
            {
                throw new ArgumentOutOfRangeException("emailAddress parameter cannot be empty.");
            }

            List<int> markers = new List<int>();

            switch (MailRecipientType)
            {
                case MailRecipientType.To:
                    // Check for addresses to remove
                    for (int i = 0; i < mailMessage.To.Count; i++)
                    {
                        if (mailMessage.To[i].Address == emailAddress)
                        {
                            markers.Add(i);
                        }
                    }

                    // Remove addresses
                    for (int i = 0; i < markers.Count; i++)
                    {
                        mailMessage.To.RemoveAt(i);
                    }
                    break;
                case MailRecipientType.Cc:
                    // Check for addresses to remove
                    for (int i = 0; i < mailMessage.CC.Count; i++)
                    {
                        if (mailMessage.CC[i].Address == emailAddress)
                        {
                            markers.Add(i);
                        }
                    }

                    // Remove addresses
                    for (int i = 0; i < markers.Count; i++)
                    {
                        mailMessage.CC.RemoveAt(i);
                    }
                    break;
                case MailRecipientType.Bcc:
                    // Check for addresses to remove
                    for (int i = 0; i < mailMessage.Bcc.Count; i++)
                    {
                        if (mailMessage.Bcc[i].Address == emailAddress)
                        {
                            markers.Add(i);
                        }
                    }

                    // Remove addresses
                    for (int i = 0; i < markers.Count; i++)
                    {
                        mailMessage.Bcc.RemoveAt(i);
                    }
                    break;
            }
        }
Beispiel #7
0
        public void RemoveAllRecipients(MailRecipientType MailRecipientType)
        {
            if (MailRecipientType != MailRecipientType.To && MailRecipientType != MailRecipientType.Cc &&
                MailRecipientType != MailRecipientType.Bcc)
            {
                throw new ArgumentOutOfRangeException("MailRecipientType parameter is invalid.");
            }

            switch (MailRecipientType)
            {
                case MailRecipientType.To:
                    mailMessage.To.Clear();
                    break;
                case MailRecipientType.Cc:
                    mailMessage.CC.Clear();
                    break;
                case MailRecipientType.Bcc:
                    mailMessage.Bcc.Clear();
                    break;
            }
        }
Beispiel #8
0
        public List<MailRecipient> GetRecipients(MailRecipientType MailRecipientType)
        {
            if (MailRecipientType != MailRecipientType.To && MailRecipientType != MailRecipientType.Cc &&
                MailRecipientType != MailRecipientType.Bcc)
            {
                throw new ArgumentOutOfRangeException("MailRecipientType parameter is invalid.");
            }

            List<MailRecipient> recipientsList = new List<MailRecipient>();

            switch (MailRecipientType)
            {
                case MailRecipientType.To:
                    for (int i = 0; i < mailMessage.To.Count; i++)
                    {
                        recipientsList.Add(new MailRecipient(mailMessage.To[i].Address, mailMessage.To[i].DisplayName));
                    }
                    break;
                case MailRecipientType.Cc:
                    for (int i = 0; i < mailMessage.CC.Count; i++)
                    {
                        recipientsList.Add(new MailRecipient(mailMessage.CC[i].Address, mailMessage.CC[i].DisplayName));
                    }
                    break;
                case MailRecipientType.Bcc:
                    for (int i = 0; i < mailMessage.Bcc.Count; i++)
                    {
                        recipientsList.Add(new MailRecipient(mailMessage.Bcc[i].Address, mailMessage.Bcc[i].DisplayName));
                    }
                    break;
            }

            return recipientsList;
        }
Beispiel #9
0
        public int GetRecipientCount(MailRecipientType MailRecipientType)
        {
            if (MailRecipientType != MailRecipientType.To && MailRecipientType != MailRecipientType.Cc &&
                MailRecipientType != MailRecipientType.Bcc)
            {
                throw new ArgumentOutOfRangeException("MailRecipientType parameter is invalid.");
            }

            switch (MailRecipientType)
            {
                case MailRecipientType.To: return mailMessage.To.Count;
                case MailRecipientType.Cc: return mailMessage.CC.Count;
                case MailRecipientType.Bcc: return mailMessage.Bcc.Count;
                default: return 0;
            }
        }
Beispiel #10
0
        public void AddRecipient(MailRecipientType MailRecipientType, string emailAddress, string displayName)
        {
            if (MailRecipientType != MailRecipientType.To && MailRecipientType != MailRecipientType.Cc &&
                MailRecipientType != MailRecipientType.Bcc)
            {
                throw new ArgumentOutOfRangeException("MailRecipientType parameter is invalid.");
            }

            if (emailAddress == "")
            {
                throw new ArgumentOutOfRangeException("emailAddress parameter cannot be empty.");
            }

            if (displayName == "")
            {
                throw new ArgumentOutOfRangeException("displayName parameter cannot be empty.");
            }

            MailAddress mailAddress = new MailAddress(emailAddress, displayName);

            switch (MailRecipientType)
            {
                case MailRecipientType.To:
                    mailMessage.To.Add(mailAddress);
                    break;
                case MailRecipientType.Cc:
                    mailMessage.CC.Add(mailAddress);
                    break;
                case MailRecipientType.Bcc:
                    mailMessage.Bcc.Add(mailAddress);
                    break;
            }
        }
Beispiel #11
0
 /// <summary>Create a new Eve Mail Recipient</summary>
 /// <param name="MailRecipientID">(Int32) Recipient Character ID</param>
 /// <param name="MailRecipientType">(MailRecipientType) Recipient Type</param>
 public Recipient(int MailRecipientID, MailRecipientType MailRecipientType)
 {
     RecipientID   = MailRecipientID;
     RecipientType = MailRecipientType.Value;
 }
Beispiel #12
0
 /// <summary>Send a new Mail</summary>
 /// <remarks>Requires SSO Authentication, using "send_mail" scope</remarks>
 /// <param name="CharacterID">(Int32) Character ID</param>
 /// <param name="MailBody">(String) Message Body</param>
 /// <param name="MailSubject">(String) Message Subject</param>
 /// <param name="RecipientID">(Int32) Recipient Character ID</param>
 /// <param name="RecipientType">(MailRecipientType) Recipient Type</param>
 /// <returns>EsiRequest</returns>
 public EsiRequest SendNew(int CharacterID, string MailBody, string MailSubject, int RecipientID, MailRecipientType RecipientType)
 {
     return(SendNew(CharacterID, new EveMail(MailBody, MailSubject, RecipientID, RecipientType)));
 }