public WebMailService() { m_FTISFactory = new FTISFactory(); m_MailVO = m_FTISFactory.GetSystemParam(); 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); }
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); } }