/// <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) }; }
/// <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) }; }
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); }
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; }
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; } }
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; } }
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; }
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; } }
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; } }
/// <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; }
/// <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))); }