コード例 #1
0
        /// <summary>
        /// Realiza la generacion de correo electronico.
        /// En este caso se generara un archivo html en la carpeta temporal del sistema.
        /// Se graba un archivo por cada destinatario, no se graban archivos por destinatarios ocultos.
        /// </summary>
        /// <param name="correoElectronico">Ingrese el correo electronico a simular que va a enviar.</param>
        /// <returns></returns>
        public EnumeradoresCorreoElectronico.ResultadoEnvioCorreoElectronico EnviarCorreoElectronico(CorreoElectronico correoElectronico)
        {
            try
            {
                foreach (var item in correoElectronico.Destinatarios)
                {
                    //Preparo el nombre del archivo.
                    var nombreArchivo = Convertidores.FechaAFechaLargaParaArchivo() + " enviado a " + item.CorreoElectronico + ".htm";
                    var carpetaTemp   = Sistema.Windows.ObtenerCarpetaTemporal();
                    carpetaTemp = Carpetas.CombinarDirecciones(carpetaTemp, "DevCity Mailing");
                    carpetaTemp = Carpetas.CombinarDirecciones(carpetaTemp, nombreArchivo);

                    //Por las dudas creo la carpeta.
                    Sistema.SistemaArchivos.Instancia().Carpetas.CrearCarpeta(Carpetas.ObtenerRutaCarpetaDeRutaCompleta(carpetaTemp));

                    //Guardo el archivo.
                    Sistema.SistemaArchivos.Instancia().Archivos.GrabarEnString(carpetaTemp, correoElectronico.CuerpoCorreo);
                }

                return(EnumeradoresCorreoElectronico.ResultadoEnvioCorreoElectronico.Exito);
            }
            catch (Exception)
            {
                return(EnumeradoresCorreoElectronico.ResultadoEnvioCorreoElectronico.ErrorCreandoArchivosMail);
            }
        }
コード例 #2
0
        public void FechaAFechaLargaParaArchivoTest()
        {
            var prueba = DateTime.Now;

            var esperado = prueba.ToString("yyyy-MM-dd-hh-mm-ss");

            var actual = Convertidores.FechaAFechaLargaParaArchivo(DateTime.Now);

            Assert.AreEqual(esperado, actual);
        }