/// <summary> /// 메일발송 - DataPack /// </summary> /// <param name="lo_dp"></param> /// <returns></returns> public string SendMail(DataPack lo_dp) { try { this.from = String.IsNullOrEmpty(lo_dp["From"].ToString()) ? "" : lo_dp["From"].ToString(); this.to = String.IsNullOrEmpty(lo_dp["To"].ToString()) ? "" : lo_dp["To"].ToString(); this.subject = String.IsNullOrEmpty(lo_dp["Subject"].ToString()) ? "NO TITLE" : lo_dp["Subject"].ToString(); this.body = String.IsNullOrEmpty(lo_dp["Body"].ToString()) ? "NO CONTENTS" : lo_dp["Body"].ToString(); this.isBodyHtml = String.IsNullOrEmpty(lo_dp["IsBodyHtml"].ToString()) ? false : Convert.ToBoolean(lo_dp["IsBodyHtml"].ToString()); MailMessage msg = new MailMessage(); msg.From = new MailAddress(from.Trim()); msg.To.Add(new MailAddress(to.Trim())); msg.Subject = subject.Trim(); msg.Body = body.Trim(); msg.BodyEncoding = BodyEncoding; msg.IsBodyHtml = isBodyHtml; SmtpClient sc = new SmtpClient(); sc.Host = hostName; sc.Send(msg); //로깅 if (WebConfig.SMFramework["Mail.Logging"].ToUpper() == "TRUE") { _mailLog = new ErrorLog("Mail", "SMFramework", WebConfig.SMFramework["Mail.LogFile"]); DataPack lo_dp_header = new DataPack(); string[] keys = msg.Headers.AllKeys; foreach (string s in keys) { lo_dp_header.AddProperty(s, typeof(string), msg.Headers[s]); } lo_dp_header.AddProperty("host", typeof(string), hostName); lo_dp_header.AddProperty("subject", typeof(string), subject); lo_dp_header.AddProperty("isBodyHtml", typeof(string), isBodyHtml.ToString()); lo_dp_header.AddProperty("bodyEncoding", typeof(string), msg.BodyEncoding.BodyName); string ls_msg = Utility.ConversionUtil.ExtractDataInfo("--- SendMail Result ---", lo_dp_header); ls_msg = ls_msg.Replace("<br>", "\r\n"); _mailLog.WriteLogMessage(ls_msg, System.Diagnostics.EventLogEntryType.Information); } } catch (Exception e) { _mailLog.WriteLogMessage(e.Message, System.Diagnostics.EventLogEntryType.Error); return e.Message; } return "OK"; }
/// <summary> /// �̹� �����ϴ� DataPack���κ��� ���� �����ؼ� ���ο� DataPack�� �����Ѵ�. /// </summary> /// <returns>�������� ������ ���ο� DataPack ��ü</returns> public DataPack Copy() { DataPack dataPack = new DataPack(); ITypedList itl = this as ITypedList; foreach( PropertyDescriptor pd in itl.GetItemProperties(null) ) { dataPack.AddProperty(pd.Name, pd.PropertyType, pd.GetValue(this)); } return dataPack; }
/// <summary> /// 메일발송 /// </summary> /// <param name="ps_from"></param> /// <param name="ps_to"></param> /// <param name="ps_subject"></param> /// <param name="ps_body"></param> /// <param name="pb_is_body_html"></param> /// <returns></returns> public string SendMail(string ps_from, string ps_to, string ps_subject, string ps_body, bool pb_is_body_html) { DataPack lo_dp = new DataPack(); lo_dp.AddProperty("From", typeof(string), ps_from.Trim()); lo_dp.AddProperty("To", typeof(string), ps_to.Trim()); lo_dp.AddProperty("Subject", typeof(string), ps_subject.Trim()); lo_dp.AddProperty("Body", typeof(string), ps_body.Trim()); lo_dp.AddProperty("IsBodyHtml", typeof(string), pb_is_body_html.ToString()); return SendMail(lo_dp); }
/// <summary> /// DataRow �κ��� DataPack ������ ���Ӱ� �����Ѵ�. /// </summary> /// <param name="dataRow">DataRow ��ü</param> /// <returns>DataPack ��ü</returns> public static DataPack FromDataRow(DataRow dataRow) { DataPack dataPack = new DataPack(); foreach(DataColumn col in dataRow.Table.Columns ) { string colName = col.ColumnName; dataPack.AddProperty(col.ColumnName,col.DataType,dataRow[col]); } return dataPack; }