Пример #1
0
 /// <summary>
 /// 刪除訊息
 /// </summary>
 /// <param name="messageVO">被刪除的訊息</param>
 public void DeleteMessage(MessageVO messageVO)
 {
     NHibernateDao.Delete(messageVO);
 }
 /// <summary>
 /// 刪除訊息
 /// </summary>
 /// <param name="messageVO">被刪除的訊息</param>
 public void DeleteMessage(MessageVO messageVO)
 {
     MessageDao.DeleteMessage(messageVO);
 }
        private string GenMailContent(MessageVO messageVO)
        {
            StringBuilder sbContent = new StringBuilder();

            sbContent.Append(string.Format("時  間:{0}<br />", messageVO.CreatedDate.Value.ToString()));
            sbContent.Append(string.Format("姓  名:{0}<br />", messageVO.CreateName));
            sbContent.Append(string.Format("電  話:{0}<br />", messageVO.Phone));
            sbContent.Append(string.Format("手  機:{0}<br />", messageVO.Mobile));
            sbContent.Append(string.Format("傳  真:{0}<br />", messageVO.Fax));
            sbContent.Append(string.Format("電子信箱:{0}<br />", messageVO.EMail));
            sbContent.Append(string.Format("意  見:{0}<br />", messageVO.Content.Replace("\n", "<br />")));

            return sbContent.ToString();
        }
 /// <summary>
 /// 新增訊息
 /// </summary>
 /// <param name="messageVO">被新增的訊息</param>
 /// <returns>新增後的訊息</returns>
 public MessageVO CreateMessage(MessageVO messageVO)
 {
     return MessageDao.CreateMessage(messageVO);
 }
        public void Test_SendMessageMail()
        {
            //建立一篇訊息
            MessageVO messageVO = new MessageVO();
            messageVO.Content = "意見";
            messageVO.CreateName = "張大保";
            messageVO.EMail = "*****@*****.**";
            messageVO.Fax = "23223333";
            messageVO.Phone = "22234563";
            messageVO.Mobile = "0912333444";
            messageVO.CreatedDate = DateTime.Now;
            messageVO.CreateIP = "127.0.0.1";

            messageVO = m_MessageService.CreateMessage(messageVO);

            string classify = "聯絡我們收件者";
            IList<ItemParamVO> contactorList = m_SystemService.GetAllItemParamByNoDel(classify);

            if (contactorList != null && contactorList.Count > 0)
            {
                SystemParamVO mailVO = m_SystemService.GetSystemParamByRoot();
                MailService mailService = new MailService(mailVO.MailSmtp, int.Parse(mailVO.MailPort), mailVO.EnableSSL, mailVO.Account, mailVO.Password);

                StringBuilder sbMailList = new StringBuilder();
                foreach (ItemParamVO contactor in contactorList)
                {
                    sbMailList.Append(string.Format("{0};", contactor.Value));
                }

                string mailTitle = string.Format("收到一封由【{0}】從產基會網站提出的意見信。", messageVO.CreateName);
                string mailContent = GenMailContent(messageVO);

                mailService.SendMail(mailVO.SendEmail, sbMailList.ToString(), mailTitle, mailContent);
            }
        }