コード例 #1
0
ファイル: Email.cs プロジェクト: gvhung/OAuth2SampleAPI
        /// <summary>
        /// SendEmail
        /// </summary>
        /// <param name="mailFrom"></param>
        /// <param name="mailFromName"></param>
        /// <param name="mailTo"></param>
        /// <param name="mailSubject"></param>
        /// <param name="mailBody"></param>
        /// <returns></returns>
        public bool SendEmail(MailContents mailContents)
        {
            bool           blnStatus = false;
            LinkedResource inlineLogo;
            LinkedResource inlineHeader;
            LinkedResource inlineFooter;

            try
            {
                MailMessage mail = new MailMessage(mailContents.fromAddress, mailContents.toAddress);

                if (!string.IsNullOrEmpty(mailContents.ccAddress))
                {
                    MailAddress copy = new MailAddress(mailContents.ccAddress);
                    mail.CC.Add(copy);
                }

                mail.Subject = mailContents.subject;

                if (!string.IsNullOrEmpty(mailContents.body))
                {
                    mail.Body       = mailContents.body;
                    mail.IsBodyHtml = true;

                    inlineLogo = new LinkedResource(HostingEnvironment.MapPath("~/Content/images/logo_png.png"), System.Net.Mime.MediaTypeNames.Image.Gif);
                    //Header
                    inlineHeader = new LinkedResource(HostingEnvironment.MapPath("~/Content/images/mailbanner.png"), System.Net.Mime.MediaTypeNames.Image.Gif);
                    //Footer
                    inlineFooter = new LinkedResource(HostingEnvironment.MapPath("~/Content/images/AbbVieLogo_Preferred_White_sm.png"), System.Net.Mime.MediaTypeNames.Image.Gif);

                    inlineLogo.ContentId   = "(PSLogo)";
                    inlineHeader.ContentId = "(PSHeader)";
                    inlineFooter.ContentId = "(PSFooter)";

                    mailContents.body = mailContents.body.Replace("(PSLogo)", inlineLogo.ContentId);
                    mailContents.body = mailContents.body.Replace("(PSHeader)", inlineHeader.ContentId);
                    mailContents.body = mailContents.body.Replace("(PSFooter)", inlineFooter.ContentId);

                    var view = AlternateView.CreateAlternateViewFromString(mailContents.body, null, System.Net.Mime.MediaTypeNames.Text.Html);

                    view.LinkedResources.Add(inlineLogo);
                    view.LinkedResources.Add(inlineHeader);
                    view.LinkedResources.Add(inlineFooter);

                    mail.AlternateViews.Add(view);
                }

                var smtpClient = new SmtpClient();
                smtpClient.Send(mail);
                blnStatus = true;
                return(blnStatus);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
コード例 #2
0
 private void CreateObjects()
 {
     this.mBg = base.transform.Find("Bg").gameObject;
     this.mScrollView = this.mBg.transform.Find("infoPanel").GetComponent<UIScrollView>();
     this.mInfoTable = this.mScrollView.transform.Find("infoContents").gameObject.AddComponent<MailDetailContentTable>();
     this.mInfoTable.columns = 1;
     this.mInfoTable.direction = UITable.Direction.Down;
     this.mInfoTable.sorting = UITable.Sorting.Custom;
     this.mInfoTable.hideInactive = true;
     this.mInfoTable.keepWithinPanel = true;
     this.mInfoTable.padding = new Vector2(0f, 0f);
     this.mScrollBar = this.mBg.transform.Find("infoScrollBar").GetComponent<UIScrollBar>();
     this.mMailTitle = this.mInfoTable.transform.Find("Title").gameObject.AddComponent<MailTitle>();
     this.mMainDetailInfo = this.mInfoTable.transform.Find("infoLabel").gameObject.AddComponent<MailContents>();
     this.mMailSender = this.mInfoTable.transform.Find("sender").gameObject.AddComponent<MailSender>();
     this.mSpriteLine = this.mInfoTable.transform.Find("line").gameObject.AddComponent<SpriteLine>();
     GameObject gameObject = base.transform.Find("MailContentBG").gameObject;
     UIEventListener expr_18B = UIEventListener.Get(gameObject.gameObject);
     expr_18B.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_18B.onClick, new UIEventListener.VoidDelegate(this.OnBackGroundClick));
     GameObject gameObject2 = this.mBg.transform.Find("takeBtn").gameObject;
     UIEventListener expr_1CD = UIEventListener.Get(gameObject2);
     expr_1CD.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_1CD.onClick, new UIEventListener.VoidDelegate(this.OnTakeAffixClick));
     this.mBtnTxt = gameObject2.transform.Find("Label").GetComponent<UILabel>();
 }