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