public WebMailService()
    {
        m_ConfigHelper = new ConfigHelper();
        m_SystemFactory = new SystemFactory();
        m_SystemService = m_SystemFactory.GetSystemService();

        m_MailVO = m_SystemService.GetSystemParamByRoot();

        bool enableSSL = m_MailVO.EnableSSL;
        int port = 25;

        if (m_MailVO.MailSmtp.IndexOf("gmail") != -1)
        {
            enableSSL = true;
            port = 587;
        }
        else if (!string.IsNullOrEmpty(m_MailVO.MailPort))
        {
            port = int.Parse(m_MailVO.MailPort);
        }

        m_MailService = new MailService(m_MailVO.MailSmtp, port, enableSSL, m_MailVO.Account, m_MailVO.Password);
    }
 /// <summary>
 /// 刪除系統參數
 /// </summary>
 /// <param name="systemParamVO">被刪除的系統參數</param>
 public void DeleteSystemParam(SystemParamVO systemParamVO)
 {
     SystemDao.DeleteSystemParam(systemParamVO);
 }
 /// <summary>
 /// 新增系統參數
 /// </summary>
 /// <param name="systemParamVO">被新增的系統參數</param>
 /// <returns>新增後的系統參數</returns>
 public SystemParamVO CreateSystemParam(SystemParamVO systemParamVO)
 {
     return SystemDao.CreateSystemParam(systemParamVO);
 }
 /// <summary>
 /// 更新系統參數
 /// </summary>
 /// <param name="systemParamVO">被更新的系統參數</param>
 /// <returns>更新後的系統參數</returns>
 public SystemParamVO UpdateSystemParam(SystemParamVO systemParamVO)
 {
     return SystemDao.UpdateSystemParam(systemParamVO);
 }
        private void InitSystemParam()
        {
            //系統設定
            SystemParamVO systemParamVO = new SystemParamVO();
            //systemParamVO.MailSmtp = "smtp.gmail.com";
            //systemParamVO.Account = "*****@*****.**";
            //systemParamVO.SendEmail = "*****@*****.**";
            //systemParamVO.MailPort = "587";
            //systemParamVO.EnableSSL = true;
            //systemParamVO.Password = "******";

            //systemParamVO.MailSmtp = "60.248.85.123";
            //systemParamVO.Account = "SmtpUser";
            //systemParamVO.SendEmail = "*****@*****.**";
            //systemParamVO.MailPort = "25";
            //systemParamVO.EnableSSL = false;
            //systemParamVO.Password = "******";

            //systemParamVO.PageTitle = "彼得杜拉克社會企業";
            //systemParamVO.PageKeyWord = "彼得杜拉克社會企業";
            //systemParamVO.PageDescription = "彼得杜拉克社會企業";

            systemParamVO.FilePassword = "";
            m_SystemService.CreateSystemParam(systemParamVO);
        }
 /// <summary>
 /// 刪除系統參數
 /// </summary>
 /// <param name="systemParamVO">被刪除的系統參數</param>
 public void DeleteSystemParam(SystemParamVO systemParamVO)
 {
     NHibernateDao.Delete(systemParamVO);
 }
        /// <summary>
        /// 新增系統參數
        /// </summary>
        /// <param name="systemParamVO">被新增的系統參數</param>
        /// <returns>新增後的系統參數</returns>
        public SystemParamVO CreateSystemParam(SystemParamVO systemParamVO)
        {
            NHibernateDao.Insert(systemParamVO);

            return systemParamVO;
        }
        /// <summary>
        /// 更新系統參數
        /// </summary>
        /// <param name="systemParamVO">被更新的系統參數</param>
        /// <returns>更新後的系統參數</returns>
        public SystemParamVO UpdateSystemParam(SystemParamVO systemParamVO)
        {
            NHibernateDao.Update(systemParamVO);

            return systemParamVO;
        }