imagen en ola para slider
Asegura tu éxito con nuestras soluciones tecnológicas - Adfines (Impulsamos tu éxito) Asegura tu éxito con nuestras soluciones tecnológicas - Adfines (Impulsamos tu éxito)

Asegura tu éxito con nuestras soluciones tecnológicas

En Adfines, te ofrecemos diversas soluciones tecnológicas que te permitirán optimizar tu negocio. Descubre nuestras herramientas innovadoras y seguras para asegurar un futuro exitoso.

Soluciones tecnológicas a medida para tus necesidades - Adfines (Impulsamos tu éxito) Soluciones tecnológicas a medida para tus necesidades - Adfines (Impulsamos tu éxito)

Soluciones tecnológicas personalizadas para tus necesidades

Obtén la solución tecnológica que se adapte a tus necesidades. En Adfines, te ofrecemos opciones flexibles y herramientas personalizadas. Nuestros expertos te guiarán en el proceso para que consigas la mejor tecnología para tu proyecto.

Forma parte de una comunidad innovadora y comprometida - Adfines (Impulsamos tu éxito) Forma parte de una comunidad innovadora y comprometida - Adfines (Impulsamos tu éxito)

Forma parte de una comunidad innovadora y dedicada

Al unirte a Adfines, te integrarás a una comunidad de clientes innovadores y colaborativos. Participa en actividades exclusivas, eventos y programas que fortalecen las conexiones entre nuestros miembros.

Haz crecer tu negocio como cliente - Adfines (Impulsamos tu éxito) Haz crecer tu negocio como cliente - Adfines (Impulsamos tu éxito)

Haz crecer tu negocio como cliente

Únete a Adfines y descubre las soluciones tecnológicas exclusivas que tenemos para ti. Obtén innovación y asegura el éxito de tu negocio como cliente de nuestra plataforma.

Accede a soluciones tecnológicas integrales en un solo lugar - Adfines (Impulsamos tu éxito) Accede a soluciones tecnológicas integrales en un solo lugar - Adfines (Impulsamos tu éxito)

Accede a soluciones tecnológicas integrales en un solo lugar

En Adfines, te ofrecemos una amplia gama de soluciones tecnológicas en un solo lugar. Desde herramientas de desarrollo hasta servicios de soporte y consultoría, simplifica tus procesos tecnológicos con nosotros.

imagen en ola inferior para slider
Logo de adfines en menú

Net.Zumbi 2.0.2

Adfines - Contigo en lo que tu Sueñes

Es un paquete NuGet para .NET9 diseñado para simplificar el envío de correos electrónicos. Proporciona una clase Mail que permite configurar fácilmente servidores SMTP, validar direcciones de correo, enviar mensajes con archivos adjuntos, gestionar errores y enviar correos de forma paralela o secuencial. Además, incluye opciones para agregar la fecha y hora actual al título del correo automáticamente, evitando problemas de spam. Ideal para aplicaciones que necesitan una solución eficiente y flexible para gestionar envíos de correos electrónicos.

Tiempo de aprobación: 20 Minutos Despues de leer la documentacion

Más información
Envío Eficiente de Correos
  • Permite el envío de múltiples correos electrónicos de manera eficiente, con soporte para el envío paralelo y por lotes, optimizando el tiempo de procesamiento.
Manejo de Errores
  • Incluye un mecanismo para registrar errores detallados en una lista, facilitando la identificación y resolución de problemas, así como la opción de visualizar estos errores en la consola.
Flexibilidad en la Configuración
  • Ofrece opciones configurables como el uso de SSL, la inclusión de archivos adjuntos y la posibilidad de añadir la fecha y hora al título del correo, adaptándose a diferentes necesidades de envío y minimizando la posibilidad de que los correos sean marcados como spam.

Es una biblioteca de .NET diseñada para facilitar el envío de correos electrónicos con una amplia gama de funcionalidades de configuración y manejo de errores. A continuación, se detalla cómo utilizar esta biblioteca en tu proyecto.

Cómo Funciona

La biblioteca Adfines.Net.Zumbi proporciona una clase principal Mail que simplifica el proceso de envío de correos electrónicos. Esta clase maneja la configuración del cliente SMTP, permite enviar correos electrónicos con archivos adjuntos y realiza un seguimiento de los errores que puedan ocurrir durante el envío.

Instanciar la Clase Mail

Para utilizar la clase Mail, debes crear una instancia de la misma proporcionando los parámetros necesarios en el constructor. Aquí se muestra un ejemplo de cómo instanciar la clase:

var mailClient = new Adfines.Net.Zumbi.Mail(

    url: "smtp.example.com",

    port: 587,

    email: "your-email@example.com",

    password: "your-password",

    ssl: true,

    html: true,

    log: true,

    dateTimeTitle: true

);

Parámetros del Constructor:

Enviar Correos Electrónicos

Enviar Correos Uno a Uno

Para enviar un correo electrónico individualmente, utiliza el método SendMail de la siguiente manera:

mailClient.SendMail(

    mask: "Sender Name",

    mailTo: new List<string> { "recipient@example.com" },

    mailCo: new List<string> { "bcc-recipient@example.com" },

    title: "Subject",

    body: "Email body",

    attachment: new List<string> { "path/to/attachment.txt" },

    uuid: "unique-id"

);

Parámetros del Método:

Utilizar la Clase en Paralelo

El método SendMail también puede ser utilizado para enviar correos electrónicos en paralelo con tres enfoques diferentes:

Envío Secuencial (parallel = 1):

Envía los correos electrónicos uno por uno:

mailClient.SendMail(mails, parallel: 1);

Envío Paralelo Completo (parallel = 0):

Envía todos los correos electrónicos en paralelo:

mailClient.SendMail(mails, parallel: 0);

 


Envío Paralelo con Límite (parallel > 1):

Envía los correos electrónicos en grupos de tamaño especificado:

mailClient.SendMail(mails, parallel: 2); // Enviar de dos en dos

Parámetro parallel:

Acceder o Limpiar el Log de Errores

Para acceder o limpiar el log de errores, puedes usar la propiedad Errors de la clase Mail. La propiedad Errors es una lista que contiene todos los errores registrados durante el envío de correos electrónicos.

Acceder a los Errores:

var errorList = mailClient.Errors;

Limpiar el Log de Errores:

mailClient.Errors.Clear();


Ejemplo Completo

using System.Collections.Generic;

using Adfines.Net.Zumbi;

 

var mailClient = new Mail(

    url: "smtp.example.com",

    port: 587,

    email: "your-email@example.com",

    password: "your-password",

    ssl: true,

    html: true,

    log: true,

    dateTimeTitle: true

);

 

var mails = new List<Mails>

{

    new Mails

    {

        Mask = "Sender Name",

        MailTo = new List<string> { "recipient1@example.com" },

        MailCo = new List<string> { "bcc-recipient1@example.com" },

        Title = "Subject 1",

        Body = "Email body 1",

        Attachment = new List<string> { "path/to/attachment1.txt" },

        Uuid = "unique-id-1"

    },

    // Añadir más correos si es necesario

};

 

mailClient.SendMail(mails, parallel: 2);

 



Ver Paquete Nuget