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