コード例 #1
0
        public void SendMail(String strBody, String QuoteID, String strClientEmail)
        {
            String ContactName  = String.Empty;
            String ContactEmail = String.Empty;

            //ContactName = orderDAL.getContactPersonForOrder(Int32.Parse(strOrderID));
            ContactEmail = quoteDAL.getContactPersonEmail(Int32.Parse(QuoteID));
            var EmailFooter = quoteDAL.getEmailFooterText(Int32.Parse(QuoteID));


            var          fromAddress  = new MailAddress("*****@*****.**", "DELTONE SOLUTIONS PTY LTD");
            var          toAddress    = new MailAddress("*****@*****.**", "CustomerName");
            var          BccAddress   = new MailAddress("*****@*****.**", "CUSTOMER MAIL COPY");
            const String fromPassword = "******";
            String       XeroOrderID  = String.Empty;

            XeroOrderID = QuoteID;
            String subject = "Thanks for your order. REF# " + XeroOrderID;


            //Adding Image as a Embeded Image

            String Imgview      = "<img src=\"cid:companylogo\" height='80' width='780'>";
            String bottonBanner = "<img src=\"cid:bottombanner\" height='105' width='550'>";
            string body         = HTMLBody(Int32.Parse(XeroOrderID), Imgview, bottonBanner);


            AlternateView  avHtml    = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html);
            LinkedResource logo      = new LinkedResource("C:\\temp\\DeltoneCRM\\DeltoneCRM\\Images\\top-banner-email-780.png");
            LinkedResource btmbanner = new LinkedResource("C:\\temp\\DeltoneCRM\\DeltoneCRM\\Images\\bottom-banner-email.jpg");

            logo.ContentId      = "companylogo";
            btmbanner.ContentId = "bottombanner";
            avHtml.LinkedResources.Add(logo);
            avHtml.LinkedResources.Add(btmbanner);
            //string body = HTMLBODY(Int32.Parse(strOrderID), DTSNumber);

            try
            {
                var smtp = new SmtpClient
                {
                    Host                  = "smtp.office365.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(fromAddress.Address, fromPassword)
                };


                MailMessage deltonemail = new MailMessage(fromAddress, toAddress);
                deltonemail.Subject    = subject;
                deltonemail.IsBodyHtml = true;
                deltonemail.Body       = body;

                deltonemail.Bcc.Add(BccAddress);

                deltonemail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess |
                                                          DeliveryNotificationOptions.OnFailure |
                                                          DeliveryNotificationOptions.Delay;

                //deltonemail.Headers.Add("Disposition-Notification-To", "*****@*****.**");

                deltonemail.AlternateViews.Add(avHtml);



                //deltonemail.Bcc.Add(new MailAddress("info@[email protected]");


                //using (MailMessage message = new MailMessage(fromAddress, toAddress)
                //{

                //Subject = subject,
                //Body = body
                //})
                ///{
                smtp.Send(deltonemail);
                //}
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message.ToString() + ":" + ex.StackTrace.ToString());
            }
        }