MVFC.Aspire.Helpers.Mailpit
4.0.0
See the version list below for details.
dotnet add package MVFC.Aspire.Helpers.Mailpit --version 4.0.0
NuGet\Install-Package MVFC.Aspire.Helpers.Mailpit -Version 4.0.0
<PackageReference Include="MVFC.Aspire.Helpers.Mailpit" Version="4.0.0" />
<PackageVersion Include="MVFC.Aspire.Helpers.Mailpit" Version="4.0.0" />
<PackageReference Include="MVFC.Aspire.Helpers.Mailpit" />
paket add MVFC.Aspire.Helpers.Mailpit --version 4.0.0
#r "nuget: MVFC.Aspire.Helpers.Mailpit, 4.0.0"
#:package MVFC.Aspire.Helpers.Mailpit@4.0.0
#addin nuget:?package=MVFC.Aspire.Helpers.Mailpit&version=4.0.0
#tool nuget:?package=MVFC.Aspire.Helpers.Mailpit&version=4.0.0
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
MVFC.Aspire.Helpers.Mailpit: Biblioteca de helpers e extensões para MailPit.
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);
var mailpit = builder.AddMailpit(name: "mailpit", smtpPort: 1025, webPort: 8025);
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 | Versions 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 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. |
-
net9.0
- Aspire.Hosting (>= 9.5.2)
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 |
|---|---|---|
| 9.0.3 | 84 | 4/12/2026 |
| 9.0.2 | 81 | 4/12/2026 |
| 9.0.1 | 84 | 4/12/2026 |
| 9.0.0 | 93 | 4/12/2026 |
| 8.0.2 | 90 | 4/11/2026 |
| 8.0.1 | 101 | 4/3/2026 |
| 8.0.0 | 89 | 4/2/2026 |
| 7.3.3 | 93 | 3/31/2026 |
| 7.3.2 | 90 | 3/30/2026 |
| 7.3.1 | 93 | 3/30/2026 |
| 7.3.0 | 94 | 3/30/2026 |
| 7.2.2 | 97 | 3/29/2026 |
| 7.2.1 | 91 | 3/29/2026 |
| 7.2.0 | 93 | 3/29/2026 |
| 7.1.0 | 87 | 3/22/2026 |
| 6.4.4 | 90 | 3/21/2026 |
| 6.4.3 | 93 | 3/15/2026 |
| 6.4.2 | 92 | 3/15/2026 |
| 6.4.1 | 92 | 3/10/2026 |
| 4.0.0 | 121 | 11/1/2025 |