MVFC.Aspire.Helpers.Mailpit 5.0.3

dotnet add package MVFC.Aspire.Helpers.Mailpit --version 5.0.3
                    
NuGet\Install-Package MVFC.Aspire.Helpers.Mailpit -Version 5.0.3
                    
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="MVFC.Aspire.Helpers.Mailpit" Version="5.0.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MVFC.Aspire.Helpers.Mailpit" Version="5.0.3" />
                    
Directory.Packages.props
<PackageReference Include="MVFC.Aspire.Helpers.Mailpit" />
                    
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 MVFC.Aspire.Helpers.Mailpit --version 5.0.3
                    
#r "nuget: MVFC.Aspire.Helpers.Mailpit, 5.0.3"
                    
#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 MVFC.Aspire.Helpers.Mailpit@5.0.3
                    
#: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=MVFC.Aspire.Helpers.Mailpit&version=5.0.3
                    
Install as a Cake Addin
#tool nuget:?package=MVFC.Aspire.Helpers.Mailpit&version=5.0.3
                    
Install as a Cake Tool

MVFC.Aspire.Helpers.Mailpit

Helpers para integração com o emulador de SMTP MailPit em projetos .NET Aspire, facilitando testes de envio de e-mails em ambientes de desenvolvimento.

Visão Geral

Este projeto permite adicionar e integrar o MailPit como recurso gerenciado em aplicações distribuídas .NET Aspire. Ele simplifica o provisionamento do container MailPit, expõe a interface web para visualização dos e-mails recebidos e fornece métodos de extensão para configuração no AppHost.

Estrutura do Projeto

Funcionalidades

  • Adiciona o container MailPit à aplicação Aspire.
  • Exposição da interface web para visualização dos e-mails recebidos.
  • Métodos de extensão para facilitar a configuração no AppHost.
  • Permite configuração de porta e persistência opcional dos dados.

Imagens compatíveis

  • axllent/mailpit

Instalação

Adicione o pacote NuGet ao seu projeto AppHost:

dotnet add package MVFC.Aspire.Helpers.Mailpit

Exemplo de Uso no AppHost

var builder = DistributedApplication.CreateBuilder(args);

builder.AddProject<Projects.MVFC_Aspire_Helpers_Playground_Api>("api-exemplo")
       .WithMailpit(builder, name: "mailpit");

await builder.Build().RunAsync();

Parâmetros de configuração

MailPitConfig

  • HttpPort: Porta da interface web do MailPit.
  • SmtpPort: Porta do servidor SMTP.
  • MaxMessages: Quantidade máxima de mensagens armazenadas.
  • DataFilePath: Caminho para persistência dos dados dos e-mails.
  • SmtpAuthAcceptAny: Permite autenticação SMTP com qualquer usuário/senha.
  • SmtpAuthAllowInsecure: Permite autenticação SMTP em conexões inseguras.
  • EnableWebAuth: Habilita autenticação na interface web.
  • WebAuthUsername: Usuário para autenticação web.
  • WebAuthPassword: Senha para autenticação web.
  • ImageName: Nome da imagem Docker utilizada.
  • ImageTag: Tag da imagem Docker utilizada.
  • VerboseLogging: Habilita logs detalhados do MailPit.
  • MaxMessageSize: Tamanho máximo permitido para cada mensagem (em MB).
  • SmtpHostname: Hostname do servidor SMTP.

Detalhes de Porta e Visualização

  • Porta SMTP: Definida via parâmetro smtpPort (exemplo: 1025).
  • Porta Web: Definida via parâmetro webPort (exemplo: 8025).
  • Acesso à interface: A interface web do MailPit fica disponível em http://localhost:<webPort>/

Métodos Públicos

  • AddMailpit
    Adiciona o recurso MailPit à aplicação distribuída.

  • WithMailpit
    Integra o recurso MailPit ao projeto, configurando dependências e variáveis de ambiente.

Requisitos

  • .NET 9+
  • Aspire.Hosting >= 9.5.0

Licença

Apache-2.0

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  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 is compatible.  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
5.0.3 78 2/17/2026
5.0.2 80 2/17/2026
5.0.1 83 2/17/2026
5.0.0 81 2/16/2026
4.3.0 90 2/15/2026
4.2.0 94 2/3/2026
4.1.0 276 11/16/2025
4.0.2 131 11/1/2025
4.0.1 115 11/1/2025
4.0.0 114 11/1/2025