Exemplo n.º 1
0
 private string strEnviaEmail()
 {
     try
     {
         m_clsEmailSocket = new mdlEmail.clsEmailSocket();
         m_clsEmailSocket.ArquivosAtachados = m_arlArquivosAnexados;
         m_clsEmailSocket.Assunto           = m_strCampoAssunto;
         m_clsEmailSocket.Destinatarios     = m_arlCampoPara;
         m_clsEmailSocket.Mensagem          = m_strMensagem;
         m_clsEmailSocket.Remetente         = m_strCampoDe;
         m_clsEmailSocket.SMTP = m_strSMTP;
         if (m_enumTipoAutenticacao != mdlEmail.AUTENTICACAO.Nenhuma)
         {
             m_clsEmailSocket.AutenticacaoTipo    = m_enumTipoAutenticacao;
             m_clsEmailSocket.UsuarioAutenticacao = m_strUsuario;
             m_clsEmailSocket.SenhaAutenticacao   = m_strSenha;
         }
         m_thrEnviaEmail      = new System.Threading.Thread(new System.Threading.ThreadStart(enviaEmail));
         m_formFEnviandoEmail = new frmFEnviandoEmail(ref m_cls_ter_tratadorErro, m_strEnderecoExecutavel);
         InitializeEventsFormEnviandoEmail();
         m_formFEnviandoEmail.Show();
         m_thrEnviaEmail.Priority = System.Threading.ThreadPriority.Highest;
         m_thrEnviaEmail.Start();
         m_bThreadRunning = true;
     }
     catch (Exception err)
     {
         Object erro = err;
         m_cls_ter_tratadorErro.trataErro(ref erro);
     }
     return(m_strRetorno);
 }
Exemplo n.º 2
0
 private void m_btCryptoMD5_Click(object sender, System.EventArgs e)
 {
     mdlEmail.clsEmailSocket objEmail = new mdlEmail.clsEmailSocket();
     m_txtRetorno.Text = objEmail.strComputeHashMD5(m_txtArquivo.Text);
 }
Exemplo n.º 3
0
        private void m_btSocket_Click(object sender, System.EventArgs e)
        {
            this.Cursor       = System.Windows.Forms.Cursors.WaitCursor;
            m_txtRetorno.Text = "";

            mdlEmail.clsEmailSocket objEmail = new mdlEmail.clsEmailSocket();

            // SMTP
            objEmail.SMTP    = m_txtServidorSMTP.Text;
            objEmail.Porta   = Int32.Parse(m_txtPortaSMTP.Text);
            objEmail.TIMEOUT = Int32.Parse(m_txtTimeOutSMTP.Text);

            // Autenticacao
            switch (m_cbTipoAutenticacao.Text)
            {
            case AUTENTICACAO_NENHUMA:
                objEmail.AutenticacaoTipo = mdlEmail.AUTENTICACAO.Nenhuma;
                break;

            case AUTENTICACAO_AUTOMATICA:
                objEmail.AutenticacaoTipo = mdlEmail.AUTENTICACAO.Automatica;
                break;

            case AUTENTICACAO_DIGEST_MD5:
                objEmail.AutenticacaoTipo = mdlEmail.AUTENTICACAO.DIGEST_MD5;
                break;

            case AUTENTICACAO_CRAM_MD5:
                objEmail.AutenticacaoTipo = mdlEmail.AUTENTICACAO.CRAM_MD5;
                break;

            case AUTENTICACAO_LOGIN:
                objEmail.AutenticacaoTipo = mdlEmail.AUTENTICACAO.LOGIN;
                break;

            default:
                objEmail.AutenticacaoTipo = mdlEmail.AUTENTICACAO.Nenhuma;
                break;
            }
            objEmail.UsuarioAutenticacao = m_txtAuthUser.Text;
            objEmail.SenhaAutenticacao   = m_txtAuthPassword.Text;

            // Remetente
            objEmail.Remetente = m_txtRemetente.Text;

            // Destinatario
            System.Collections.ArrayList arlDestinatarios = new System.Collections.ArrayList();
            string strDestinatarios = m_txtDestinatario.Text;
            int    nPos;

            while (strDestinatarios != "")
            {
                if ((nPos = strDestinatarios.IndexOf(";")) >= 0)
                {
                    arlDestinatarios.Add(strDestinatarios.Substring(0, nPos));
                    strDestinatarios = strDestinatarios.Substring(nPos + 1);
                }
                else
                {
                    arlDestinatarios.Add(strDestinatarios);
                    strDestinatarios = "";
                }
            }
            objEmail.Destinatarios = arlDestinatarios;

            // Assunto
            objEmail.Assunto = m_txtAssunto.Text;
            objEmail.Assunto = System.DateTime.Now.ToString();

            // Mensagem
            objEmail.Mensagem = m_txtMensagem.Text;

            // Mensagem HTML
            objEmail.MensagemHTML = m_txtMensagemHTML.Text;

            // Arquivos Atachados
            if (m_txtArquivo.Text != "")
            {
                System.Collections.ArrayList arlArquivos = new System.Collections.ArrayList();
                arlArquivos.Add(m_txtArquivo.Text);
                objEmail.ArquivosAtachados = arlArquivos;
            }

            m_txtRetorno.Text = objEmail.strEnviaEmail();

            this.Cursor = System.Windows.Forms.Cursors.Default;
        }