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);
        }
Exemple #2
0
 /// <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;
     }
 }
Exemple #3
0
        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);
        }
Exemple #5
0
        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);
            }
        }