示例#1
0
        public static SmtpClient smtpClient(string companyId)
        {
            CloudAccountDA.SMTPSettingsDataTable dataByCompanyId = new SMTPSettingsBLL().GetDataByCompanyID(int.Parse(companyId));
            if (dataByCompanyId.Rows.Count <= 0)
            {
                return(new SmtpClient());
            }
            string            str               = dataByCompanyId.Rows[0]["Host"].ToString();
            string            s                 = dataByCompanyId.Rows[0]["Port"].ToString();
            string            password          = dataByCompanyId.Rows[0]["Password"].ToString();
            string            userName          = dataByCompanyId.Rows[0]["Username"].ToString();
            bool              flag              = bool.Parse(dataByCompanyId.Rows[0]["EnableSSL"].ToString());
            NetworkCredential networkCredential = new NetworkCredential(userName, password);
            SmtpClient        smtp              = new SmtpClient();

            smtp.Host        = str;
            smtp.Port        = int.Parse(s);
            smtp.EnableSsl   = flag;
            smtp.Credentials = networkCredential;

            return(smtp);
            //      return new SmtpClient()
            //{
            //  Port = int.Parse(s),
            //  Host = str,
            //  EnableSsl = flag,
            //  UseDefaultCredentials = true,
            //  Credentials = (ICredentialsByHost) networkCredential
            //};
        }
        public static void SendSMTPEmail(string CompanyID, string MailTo, string Subject, string Body, bool IsBodyHTML)
        {
            try
            {
                string Host = "", Port = "", Password = "", UserName = "", MailFrom = "";
                bool   EnableSSL = false;
                CloudAccountDA.SMTPSettingsDataTable dataByCompanyId = new SMTPSettingsBLL().GetDataByCompanyID(int.Parse(CompanyID));
                if (dataByCompanyId.Rows.Count > 0)
                {
                    Host      = dataByCompanyId.Rows[0]["Host"].ToString();
                    Port      = dataByCompanyId.Rows[0]["Port"].ToString();
                    Password  = dataByCompanyId.Rows[0]["Password"].ToString();
                    UserName  = dataByCompanyId.Rows[0]["Username"].ToString();
                    EnableSSL = bool.Parse(dataByCompanyId.Rows[0]["EnableSSL"].ToString());
                    MailFrom  = UserName;
                }
                else
                {
                    Host      = BaseHost;
                    Port      = BasePort;
                    Password  = BasePassword;
                    UserName  = BaseUserName;
                    EnableSSL = BaseEnableSSL;
                    MailFrom  = BaseMailFrom;
                }
                SmtpClient smtp = new SmtpClient();
                smtp.Host        = Host;
                smtp.Port        = Convert.ToInt32(Port);
                smtp.EnableSsl   = EnableSSL;
                smtp.Credentials = new NetworkCredential(UserName, Password);

                MailMessage message = new MailMessage();
                message.From = new MailAddress(MailFrom, "Bill Transact");
                message.To.Add(new MailAddress(MailTo));
                message.Subject      = Subject;
                message.BodyEncoding = System.Text.Encoding.UTF8;
                message.Body         = Body;
                message.IsBodyHtml   = IsBodyHTML;

                smtp.Send(message);
            }
            catch (Exception ex)
            {
            }
        }