Example #1
0
        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);
        }
Example #2
0
        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));
            }
        }