Example #1
0
 /// <summary>
 /// Set Bcc Address to the Mail
 /// </summary>
 /// <param name="mailMessage"></param>
 /// <param name="mailMsg"></param>
 private void SetBccAddress(System.Web.Mail.MailMessage mailMessage, MailMessage mailMsg)
 {
     try
     {   //checking bccAddress string is null or empty if it not null then add to mail
         if (!String.IsNullOrEmpty(BccAddress))
         {
             //split the bccAddress string and add to an array
             string[] bccArray = BccAddress.Split(";".ToCharArray());
             ValidateRecipientEmail(bccArray);//validating the email address
             //if mail is net.mail
             if (IsSmtpClientMail)
             {
                 foreach (string bcc in bccArray.Where(bcc => !bcc.Equals("")))
                 {
                     mailMsg.Bcc.Add(bcc); //add bccAddress array to mailmessage.Bcc
                 }
             }
             else
             {
                 //if mail is web.mail set bccAddress string to MailMessage.Bcc
                 BccAddress      = BccAddress.TrimEnd(';');
                 mailMessage.Bcc = BccAddress;
             }
         }
         else
         {  //bccAddress is null then set BccFlag to 1
             BccFlag = 1;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #2
0
        public void Send()
        {
            var message      = new MailMessage();
            var toAddresses  = ToAddress.Split(';');
            var ccAddresses  = CCAddress.Split(';');
            var bccaddresses = BccAddress.Split(';');

            try
            {
                foreach (String address in toAddresses)
                {
                    message.To.Add(address);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("The To Address field contained bad input.");
                Console.WriteLine("A valid email address may only contain letters, numbers, an underscore, a dash, a period, or an @ symbol.");
            }

            try
            {
                foreach (String address in ccAddresses)
                {
                    message.CC.Add(address);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("The CC Address field contained bad input.");
                Console.WriteLine("A valid email address may only contain letters, numbers, an underscore, a dash, a period, or an @ symbol.");
            }

            try
            {
                foreach (String address in bccaddresses)
                {
                    message.Bcc.Add(address);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("The BCC Address field contained bad input.");
                Console.WriteLine("A valid email address may only contain letters, numbers, an underscore, a dash, a period, or an @ symbol.");
            }

            try
            {
                message.From = new MailAddress(FromAddress);
            }
            catch (Exception ex)
            {
                Console.WriteLine("The From Address field contained bad input.");
                Console.WriteLine("A valid email address may only contain letters, numbers, an underscore, a dash, a period, or an @ symbol.");
            }

            message.Subject    = Subject;
            message.Body       = MessageBody;
            message.IsBodyHtml = IsBodyHtml;
            client.Send(message);
        }