Esempio n. 1
0
 private void enviaEmail()
 {
     try
     {
         m_strRetorno = m_clsEmailSocket.strEnviaEmail();
         if (m_strRetorno.Trim() != "OK")
         {
             if (m_strRetorno.IndexOf("utentica") != -1 && m_bAutenticacao == false)
             {
                 //m_clsEmailSocket.AutenticacaoTipo = !m_bAutenticacao;
                 m_clsEmailSocket.AutenticacaoTipo    = mdlEmail.AUTENTICACAO.Automatica;
                 m_clsEmailSocket.UsuarioAutenticacao = m_strUsuario;
                 m_clsEmailSocket.SenhaAutenticacao   = m_strSenha;
                 m_strRetorno = m_clsEmailSocket.strEnviaEmail();
                 if (m_strRetorno.Trim() != "OK")
                 {
                     m_formFEnviandoEmail.m_gbFields.Text  = "Erro no envio do e-mail";
                     m_formFEnviandoEmail.m_lMensagem.Text = "Erro: " + m_strRetorno;
                 }
             }
             else
             {
                 m_formFEnviandoEmail.m_gbFields.Text  = "Erro no envio do e-mail";
                 m_formFEnviandoEmail.m_lMensagem.Text = "Erro: " + m_strRetorno;
             }
         }
         else
         {
             m_formFEnviandoEmail.Close();
         }
         m_bThreadRunning = false;
         if ((m_strRetorno.Trim() == "OK") && (m_bRemoveAtachmentsAfterSend))
         {
             foreach (string strArquivo in m_arlArquivosAnexados)
             {
                 if ((System.IO.File.Exists(strArquivo)) && (!m_arlArquivosUsuario.Contains(strArquivo)))
                 {
                     System.IO.File.Delete(strArquivo);
                 }
             }
         }
     }
     catch (Exception err)
     {
         Object erro = err;
         m_cls_ter_tratadorErro.trataErro(ref erro);
     }
 }
Esempio n. 2
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;
        }