private static HeaderList GenerateHeadersList(MailKit.IMessageSummary headers) { var headerList = new HeaderList(); foreach (var CcAddress in headers.Envelope.Cc) { headerList.Add("CC", CcAddress.ToString()); } foreach (var CcAddress in headers.Envelope.Bcc) { headerList.Add("BCC", CcAddress.ToString()); } foreach (var CcAddress in headers.Envelope.From) { headerList.Add("From", CcAddress.ToString()); } foreach (var CcAddress in headers.Envelope.Sender) { headerList.Add("Sender", CcAddress.ToString()); } headerList.Add("Subject", headers.Envelope.Subject); if (headers.Envelope.Date != null) { headerList.Add("Date", MimeKit.Utils.DateUtils.FormatDate(headers.Date)); } return(headerList); }
/// <summary> ///Set Cc Address to the Mail /// </summary> /// <param name="mailMessage"></param> /// <param name="mailMsg"></param> private void SetCcAddress(System.Web.Mail.MailMessage mailMessage, MailMessage mailMsg) { try { //checking ccAddress string is null or empty if it not null then add to mail if (!String.IsNullOrEmpty(CcAddress)) { //split the ccAddress string and add to an array string[] ccArray = CcAddress.Split(";".ToCharArray()); ValidateRecipientEmail(ccArray);//validating the email address //if mail is net.mail if (IsSmtpClientMail) { foreach (string cc in ccArray.Where(cc => !cc.Equals(""))) { mailMsg.CC.Add(cc); //add each CcAddress in ccArray to mailmessage.cc } } else { //if mail is web.mail set ccAddress string to MailMessage.Cc CcAddress = CcAddress.TrimEnd(';'); mailMessage.Cc = CcAddress; } } else { //CcAddress is null then set CcFlag to 1 CcFlag = 1; } } catch (Exception ex) { throw ex; } }
public bool SendEmailToServer() { SmtpClient email = new SmtpClient { DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, EnableSsl = enableSsl, Host = host, Port = port, Credentials = new NetworkCredential(userName, password) }; string[] adrs = ToAddress.Split(';'); MailMessage msg = new MailMessage(userName, adrs[0]); msg.Subject = Subject; msg.Body = Body; if (adrs.Length > 1) { for (int i = 1; i < adrs.Length; i++) { msg.To.Add(adrs[i]); } } if (!string.IsNullOrEmpty(CcAddress)) { string[] adrscc = CcAddress.Split(';'); foreach (string adr in adrscc) { msg.To.Add(adr); } } foreach (string filename in attachments) { msg.Attachments.Add(new Attachment(filename)); } try { email.Send(msg); return(true); } catch (Exception ex) { return(false); } }
public bool Send() { bool mailSent = false; try { MailMessage Mail = new MailMessage(); if (ToAddress != null) { ToAddress.ForEach(x => Mail.To.Add(x)); } if (CcAddress != null) { CcAddress.ForEach(x => Mail.CC.Add(x)); } if (BccAddress != null) { BccAddress.ForEach(x => Mail.Bcc.Add(x)); } Mail.From = new MailAddress(this.FromAddress); Mail.Subject = this.Subject; Mail.Body = this.Body; Mail.IsBodyHtml = this.IsBodyHtml; if (Attachments.Count > 0) { foreach (var attchment in Attachments) { Mail.Attachments.Add(attchment); } } SmtpClient SMTP = new SmtpClient(this.SmtpAddress); SMTP.UseDefaultCredentials = false; SMTP.Credentials = new System.Net.NetworkCredential(this.UserName, this.Password); SMTP.Port = this.Port; SMTP.Host = this.SmtpAddress; SMTP.EnableSsl = this.SslEnabled; SMTP.Send(Mail); SMTP.Dispose(); Mail.Dispose(); mailSent = true; } catch (Exception ex) { mailSent = false; } return(mailSent); }
void ControlTreeDataLoader.LoadData() { Attributes.Add( "href", "mailto:" + StringTools.ConcatenateWithDelimiter( "?", ToAddress, StringTools.ConcatenateWithDelimiter( "&", CcAddress.PrependDelimiter("cc="), BccAddress.PrependDelimiter("bcc="), HttpUtility.UrlEncode(Subject).PrependDelimiter("subject="), HttpUtility.UrlEncode(Body).PrependDelimiter("body=")))); CssClass = CssClass.ConcatenateWithSpace("ewfClickable"); ActionControlStyle.SetUpControl(this, ""); if (ToolTip != null || ToolTipControl != null) { new ToolTip(ToolTipControl ?? EnterpriseWebFramework.Controls.ToolTip.GetToolTipTextControl(ToolTip), this); } }