Beispiel #1
0
        public void SendMail(string[,] asaInfo, string asFromMail, string asToMail, BSC_SendMailType enType)
        {
            System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage();

            string sSubTitle = "";
            string sContent  = "";

            sContent = GetMailContent(asaInfo, enType, out sSubTitle);

            mail.From    = GetAppConfig("Mail.From");
            mail.To      = asToMail;
            mail.Subject = sSubTitle;

            mail.Body         = sContent;
            mail.BodyFormat   = System.Web.Mail.MailFormat.Html;
            mail.BodyEncoding = System.Text.Encoding.Default;

            System.Web.Mail.SmtpMail.SmtpServer = GetAppConfig("Mail.SMTP");

            try
            {
                System.Web.Mail.SmtpMail.Send(mail);
            }
            catch {}
        }
Beispiel #2
0
        /// <summary>
        /// GetMailContent
        ///     : 각 메일타입별로 템플릿파일에서 적절하게 단어바꾸어 메일내용 리턴하는 함수
        /// </summary>
        /// <param name="asContent">파일을 읽어온 내용</param>
        /// <param name="asaInfo">내용추출에 필요한 정보들</param>
        /// <param name="enType">처리할 타입</param>
        /// <returns></returns>
        public string GetMailContent(string[,] asaInfo, BSC_SendMailType enType, out string osSubTitle)
        {
            string sFileName = "";
            string sRet      = "";

            osSubTitle = "";

            switch (enType)
            {
            case BSC_SendMailType.TYPE_APP_REPORT:          // 상신
                sFileName  = "mailtemp_상신.htm";
                osSubTitle = "상신하였습니다. 결재확인 바랍니다!";

                sRet = GetAppReportContent(sFileName, asaInfo);

                break;

            case BSC_SendMailType.TYPE_APP_APPROVAL:        // 결재
                sFileName  = "mailtemp_결재.htm";
                osSubTitle = "상신건에 대해 결재처리 되었습니다!";

                sRet = GetAppApprovalContent(sFileName, asaInfo);

                break;

            case BSC_SendMailType.TYPE_APP_CANCEL:          // 취소
                sFileName  = "mailtemp_반려.htm";
                osSubTitle = "상신건에 대해 반려되었습니다. 내용 확인하십시요!";

                sRet = GetAppCancelContent(sFileName, asaInfo);

                break;
            }

            return(sRet);
        }
Beispiel #3
0
        /// <summary>
        /// SendAlertMail
        ///     : 결재시 Alert메일 발송
        /// </summary>
        /// <param name="asAppRefID"></param>
        /// <param name="enType"></param>
        /// <returns></returns>
        public void SendAlertMail(string asAppRefID, string asAppStep, string asAppCode, BSC_SendMailType enType)
        {
            string sInfo = "";

            string[,] sArray;

            DataSet lDS = new DataSet();
            Biz_App_Code_PageUtility biz = new Biz_App_Code_PageUtility();


            switch (enType)
            {
            case BSC_SendMailType.TYPE_APP_REPORT:
                // 상신했을때 첫번째 결재자에게 메일발송
                sArray = biz.GetSplit(GetSplitReportMailInfo(asAppRefID));
                sInfo  = sArray[0, 0] + ";" + sArray[1, 0] + ";" + asAppCode;

                biz.SendMail(biz.GetSplit(sInfo), sArray[2, 0], sArray[3, 0], enType);

                break;

            case BSC_SendMailType.TYPE_APP_APPROVAL:
                // 결재했을때 상신자에게 메일발송
                sArray = biz.GetSplit(GetSplitApprovalMailInfo(asAppRefID, asAppStep));
                sInfo  = sArray[0, 0] + ";" + sArray[1, 0] + ";" + asAppCode;

                biz.SendMail(biz.GetSplit(sInfo), sArray[2, 0], sArray[3, 0], enType);

                break;

            case BSC_SendMailType.TYPE_APP_CANCEL:
                // 반려했을때 상신자에게 메일발송
                sArray = biz.GetSplit(GetSplitCancelMailInfo(asAppRefID, asAppStep));
                sInfo  = sArray[0, 0] + ";" + sArray[1, 0] + ";" + asAppCode;

                biz.SendMail(biz.GetSplit(sInfo), sArray[2, 0], sArray[3, 0], enType);

                break;
            }
        }