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