Logit.Emailing 1.2.0

dotnet add package Logit.Emailing --version 1.2.0
                    
NuGet\Install-Package Logit.Emailing -Version 1.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Logit.Emailing" Version="1.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Logit.Emailing" Version="1.2.0" />
                    
Directory.Packages.props
<PackageReference Include="Logit.Emailing" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Logit.Emailing --version 1.2.0
                    
#r "nuget: Logit.Emailing, 1.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Logit.Emailing@1.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Logit.Emailing&version=1.2.0
                    
Install as a Cake Addin
#tool nuget:?package=Logit.Emailing&version=1.2.0
                    
Install as a Cake Tool

Logit.Emailing

Logit.Emailing es una solución de email corporativa rápida e intuitiva para entornos .NET 8+. Simplifica la configuración y el envío de correos electrónicos a través de SMTP, incluyendo soporte para HTML y archivos adjuntos.

🚀 Características

  • Envío de correos SMTP
  • Soporte para HTML y texto plano
  • Inyección vía DI
  • Configuración centralizada vía SmtpOptions
  • Fácil integración en workers, APIs y microservicios

📦 Instalación

En tu proyecto .NET, instala el paquete desde NuGet:

Install-Package Logit.Emailing

ó usando CLI:

dotnet add package Logit.Emailing

⚙️ Configuración

Agregar en tu appsettings.json:

  "SmtpOptions": {
  "Host": "smtp.servidor.com",
    "Port": 587,
    "UseSsl": false,
    "UserName": "usuario",
    "Password": "clave",
    "DefaultFrom": "usuario@correo.com.co"
  },

🧩 Program.cs -- Registro del servicio

using Logit.CoreServices.Emailing;
using Logit.CoreServices.Emailing.Abstractions;
using Logit.CoreServices.Emailing.Extensions;
using Logit.Email.Options;

var builder = Host.CreateApplicationBuilder(args);

// Configura SmtpOptions
//servicio de correo electrónico
builder.Services.Configure<SmtpOptions>(builder.Configuration.GetSection("SmtpOptions"));
builder.Services.AddEmailService(builder.Configuration);

var app = builder.Build();
app.Run();

✉️ Ejemplo de uso

public class Worker : BackgroundService
{
    private readonly IEmailSender _emailSender;

    public Worker(IEmailSender emailSender)
    {
        _emailSender = emailSender;
    }

    protected  async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        var message = new EmailMessage(
            to: "user@example.com",
            subject: "Prueba de correo",
            body: "<b>Hola!</b> Este es un correo enviado desde Logit.Emailing.",
            isHtml: true
        );

        await _emailSender.SendAsync(message);
    }
}

📁 Estructura interna del paquete

Logit.Emailing/
 ├── Models
     └──EmailMessage.cs
 ├── Services
     └──SmtpEmailService.cs
 ├── Abstractions/
      └──IEmailSender.cs
 ├── Options/
 │     └── SmtpOptions.cs
 └── Extensions/
       └── ServiceCollectionExtensions.cs

🧪 Probando localmente

  1. Verifica que las credenciales SMTP sean válidas.
  2. Prueba enviando un correo desde un worker local con dotnet run.
  3. Si usas Gmail u Office365, asegúrate de permitir aplicaciones externas.

📄 Licencia

MIT License © Logit

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.2.0 130 12/30/2025
1.1.0 461 12/11/2025
1.0.0 444 12/10/2025

Initial release of Logit.Emailing library.