首页
/ Mailpit v1.22.0 版本发布:新增 Chaos 测试与 SMTP 自动转发功能

Mailpit v1.22.0 版本发布:新增 Chaos 测试与 SMTP 自动转发功能

2025-06-08 06:54:19作者:滑思眉Philip

Mailpit 是一个轻量级的邮件测试工具,主要用于开发和测试环境中捕获和查看发送的电子邮件。它提供了一个简单的 Web 界面来查看捕获的邮件,并支持多种邮件协议和功能,是开发者在邮件相关功能开发中的得力助手。

最新发布的 Mailpit v1.22.0 版本带来了两个重要的新功能:Chaos 测试功能和 SMTP 自动转发功能。这些功能的加入使得 Mailpit 在邮件系统测试和集成方面变得更加强大和灵活。

Chaos 测试功能

Chaos 测试(有时被称为"Chaos Monkey")是一种测试方法,通过在系统中故意引入故障来验证系统的弹性和容错能力。在 Mailpit 的上下文中,这个功能允许开发者在 SMTP 事务的不同阶段设置错误响应代码,从而测试应用程序对邮件发送过程中可能出现的各种错误的处理能力。

这个功能特别适合用于:

  • 验证应用程序在邮件服务器返回错误时的处理逻辑
  • 测试邮件发送失败时的重试机制
  • 检查应用程序对各类 SMTP 错误的响应行为

开发者可以通过配置在以下阶段引入错误:

  • 连接阶段
  • HELO/EHLO 命令阶段
  • MAIL FROM 命令阶段
  • RCPT TO 命令阶段
  • DATA 命令阶段

SMTP 自动转发功能

新版本还增加了 SMTP 自动转发功能,这使得 Mailpit 不仅能够捕获邮件,还能将接收到的邮件自动转发到指定的邮件服务器。这个功能对于以下场景特别有用:

  • 在开发环境中测试邮件发送流程时,需要将邮件最终发送到真实的邮件服务器
  • 在 CI/CD 流水线中验证邮件内容后自动转发到生产环境
  • 作为邮件网关使用,对邮件进行预处理后再转发

此外,新版本还允许在 SMTP 中继配置中覆盖发件人(From)邮箱地址,这为邮件测试提供了更大的灵活性。

其他改进

除了主要功能外,v1.22.0 版本还包括了一些小的改进和修复:

  • 更新了 Node 和 Go 的依赖项
  • 修复了 caniemail 更新命令的保存路径问题
  • 修正了测试头文件中的日期格式问题

这些更新使得 Mailpit 更加稳定和可靠,为开发者提供了更好的邮件测试体验。无论是测试邮件发送的异常情况,还是需要将测试邮件转发到真实环境,新版本都能满足这些需求。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
860
511
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
259
300
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K