예제 #1
0
 void objsmtp_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         //Gravar LogEmail
         try
         {
             string anx  = string.Empty;
             string virg = string.Empty;
             Anexo.ForEach(p =>
             {
                 anx += virg + p.Trim();
                 virg = ";";
             });
             string dest = string.Empty;
             virg = string.Empty;
             Destinatario.ForEach(p =>
             {
                 dest += virg + p.Trim();
                 virg  = ";";
             });
             CamadaNegocio.Diversos.TCN_CadLogEmail.Gravar(new CamadaDados.Diversos.TRegistro_CadlogEmail()
             {
                 Anexo           = anx,
                 DS_Destinatario = dest,
                 DS_Titulo       = Titulo.Trim(),
                 Loginremetente  = Utils.Parametros.pubLogin,
                 Mensagem        = Mensagem,
                 Id_TpData       = Id_TpData,
                 Dt_email        = CamadaDados.UtilData.Data_Servidor()
             }, null);
         }
         catch
         { }
     }
     else
     {
         (sender as System.Net.Mail.SmtpClient).SendAsyncCancel();
         string destinatario = string.Empty;
         string virg         = string.Empty;
         Destinatario.ForEach(p => { destinatario += virg + p.Trim(); virg = ","; });
         MessageBox.Show("Erro enviar email.\r\nDestinatario: " + destinatario.Trim() + "\r\n" +
                         "Erro: " + e.Error.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }