public TDU_Email DaDadoServidorEmail(string user = "") { TDU_Email tDUEmail; TDU_Email email = new TDU_Email(); try { DataTable dt = this.daListaTabela("TDU_DadosEmail", 0, "*", string.Format("CDU_UserPrim= '{0}'", user), "", ""); if (dt.Rows.Count > 0) { email = new TDU_Email() { CDU_fromStr = StringHelper.DaString(dt.Rows[0]["CDU_fromStr"]), CDU_userSSL = StringHelper.DaString(dt.Rows[0]["CDU_userSSL"]), CDU_passUserSSL = StringHelper.DaString(dt.Rows[0]["CDU_passUserSSL"]), CDU_portaSmtpServer = StringHelper.DaInt32(dt.Rows[0]["CDU_portaSmtpServer"]), CDU_smtpServer = StringHelper.DaString(dt.Rows[0]["CDU_smtpServer"]), CDU_ssl = StringHelper.DaBoolean(dt.Rows[0]["CDU_ssl"]), CDU_UserPrim = StringHelper.DaString(dt.Rows[0]["CDU_UserPrim"]), CDU_CC1 = StringHelper.DaString(dt.Rows[0]["CDU_CC1"]), CDU_CC2 = StringHelper.DaString(dt.Rows[0]["CDU_CC2"]), CDU_CC3 = StringHelper.DaString(dt.Rows[0]["CDU_CC3"]), CDU_CC4 = StringHelper.DaString(dt.Rows[0]["CDU_CC4"]), CDU_CC5 = StringHelper.DaString(dt.Rows[0]["CDU_CC5"]), CDU_CC6 = StringHelper.DaString(dt.Rows[0]["CDU_CC6"]) }; } tDUEmail = email; } catch (Exception exception) { throw new Exception(string.Concat("<DaDadosServidorEmail>_", exception.Message)); } return(tDUEmail); }
private void EnviaEmailNativo(string email_to, string email_mensaguem, string email_cc, string email_bcc, string email_assunto) { int i; string source = "GestaoOrcamentos.EnviaEmailNativo"; string log = base.GetParameter("Mail_log"); try { StringBuilder stringBuilder = new StringBuilder(); TDU_Email dadosEmail = base.DaDadoServidorEmail(base.bso.Contexto.UtilizadorActual); MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(dadosEmail.CDU_userSSL, dadosEmail.CDU_portaSmtpServer); mail.From = new MailAddress(dadosEmail.CDU_fromStr); string[] strArrays = email_to.Split(new char[] { ';' }); for (i = 0; i < (int)strArrays.Length; i++) { string item = strArrays[i]; mail.To.Add(item); } if (email_cc.Length > 0) { strArrays = email_cc.Split(new char[] { ';' }); for (i = 0; i < (int)strArrays.Length; i++) { string item = strArrays[i]; mail.CC.Add(item); } } if (email_bcc.Length > 0) { strArrays = email_bcc.Split(new char[] { ';' }); for (i = 0; i < (int)strArrays.Length; i++) { string item = strArrays[i]; mail.Bcc.Add(item); } } if (dadosEmail.CDU_CC1.Length > 0) { mail.CC.Add(dadosEmail.CDU_CC1); } if (dadosEmail.CDU_CC2.Length > 0) { mail.CC.Add(dadosEmail.CDU_CC2); } if (dadosEmail.CDU_CC3.Length > 0) { mail.CC.Add(dadosEmail.CDU_CC3); } if (dadosEmail.CDU_CC4.Length > 0) { mail.CC.Add(dadosEmail.CDU_CC4); } if (dadosEmail.CDU_CC5.Length > 0) { mail.CC.Add(dadosEmail.CDU_CC5); } if (dadosEmail.CDU_CC6.Length > 0) { mail.CC.Add(dadosEmail.CDU_CC6); } mail.Subject = email_assunto; mail.IsBodyHtml = true; mail.Body = email_mensaguem; SmtpServer.Host = dadosEmail.CDU_smtpServer; SmtpServer.UseDefaultCredentials = false; SmtpServer.Credentials = new NetworkCredential(dadosEmail.CDU_userSSL, dadosEmail.CDU_passUserSSL); SmtpServer.EnableSsl = dadosEmail.CDU_ssl; SmtpServer.Send(mail); } catch (Exception exception) { Exception ex = exception; base.escreveErro(log, source, string.Format("<{0}>_{1}", source, ex.Message)); } }