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) { } }