Example #1
0
 public bool SendMail(string Subject, string Body, bool HighPriority, string Attachment, string To, string From, string DisplayName, ref string errors)
 {
     if (String.IsNullOrWhiteSpace(To))
     {
         Logger.LogError(String.Format("Cannot add an empty To address to email with subject: {0}", Subject));
         return(false);
     }
     ToAddresses.Clear();              // need to clear any existing addresses that may have been added
     Logger.LogDebug(String.Format("Adding address: {0}", To));
     ToAddresses.Add(To);
     return(SendMail(Subject, Body, HighPriority, Attachment, ToAddresses, From, DisplayName, AuthAccount, AuthPasswrd, ref errors));
 }
        public IRecipientOption AddTo(string emailAddress, string name = null)
        {
            if (ToAddresses == null)
            {
                ToAddresses = new List <EmailAddress>();
            }

            var toAddress = new EmailAddress(emailAddress, name);

            ToAddresses.Add(toAddress);
            return(this);
        }
Example #3
0
        public Email AddToAddress(string address)
        {
            if (ToAddresses == null)
            {
                ToAddresses = new List <string>();
            }

            ToAddresses.Add(address);

            Mail.To.Add(address);

            return(this);
        }
Example #4
0
        public bool SendMail(string Subject, string Body, bool HighPriority, string Attachment, string To, string CC, string From, string DisplayName, string Account, string Password, ref string errors)
        {
            if (String.IsNullOrWhiteSpace(To))
            {
                Logger.Log(EnLogLevel.ERROR, String.Format("Cannot add an empty To address to email with subject: {0}", Subject));
                return(false);
            }
            ToAddresses.Clear();  // need to clear any existing addresses that may have been added
            ToAddresses.Add(To);

            CCAddresses.Clear();
            CCAddresses.Add(CC);

            return(SendMail(Subject, Body, HighPriority, Attachment, ToAddresses, From, DisplayName, Account, Password, ref errors));
        }
        private void GenerateAddressesCollection()
        {
            foreach (var address in _checkList.ToAddresses)
            {
                ToAddresses.Add(address);
            }

            foreach (var address in _checkList.CcAddresses)
            {
                CcAddresses.Add(address);
            }

            foreach (var address in _checkList.BccAddresses)
            {
                BccAddresses.Add(address);
            }
        }
Example #6
0
        public IEmailBuilder To(params string[] addresses)
        {
            if (ToAddresses == null)
            {
                ToAddresses = new List <string>();
            }

            foreach (string address in addresses)
            {
                if (!ToAddresses.Contains(address))
                {
                    ToAddresses.Add(address);
                }
            }

            return(this);
        }
Example #7
0
        public Mailer(ILogger logger)
        {
            SMTPServer  = AppSettings.GetAppSetting("SMTPServer", "");
            Port        = AppSettings.GetAppSetting("SMTPServerPort", 25);
            UseSSL      = AppSettings.GetAppSetting("UseSSL", false);
            AuthAccount = AppSettings.GetAppSetting("AuthAccount", "");
            AuthPasswrd = AppSettings.GetAppSetting("AuthPasswrd", "");

            string ToAddress = AppSettings.GetAppSetting("ToAddress", "");

            if (Mailer.IsValidEmail(ToAddress))
            {
                Logger.LogDebug(String.Format("Adding address: {0}", ToAddress));
                ToAddresses.Add(ToAddress);
            }
            FromAddress      = AppSettings.GetAppSetting("FromAddress", "");
            FromFriendlyName = AppSettings.GetAppSetting("FromFriendlyName", "");

            Logger          = logger;
            this.BodyIsHtml = false;
        }