mail/CHANGELOG.md
2026-05-31 15:57:10 +08:00

1.4 KiB

CHANGELOG

v1.0.4 (2026-05-31)

  • 新增: 注册到 jsmod。支持低代码环境下的邮件发送与接收。
    • 提供 send, recv 默认快捷操作。
    • 支持通过 get(name) 进行多账户切换。
  • 摩擦消除: 使用 go/cast 自动处理收件人列表等参数转换,支持 JS 侧传入单字符串或数组。

v1.0.1 (2026-05-13)

重大重构 (Breaking Changes)

  • 移除 Must 系列函数: 移除了 MustSend, MustRecv。建议结合 apigo.cc/go/castcast.As 实现无摩擦调用。
  • 配置结构升级: MailboxConfig.Password 更改为 *safe.SafeBuf 以提升安全性。

新特性 (New Features)

  • 多实例管理: 新增 GetMailbox(name) 方法,支持在一个进程内管理多个邮箱账号。
  • Service 模式: 实现了 starter.Service 接口,支持后台自动巡检与定时拉取。
  • 事件驱动: 新增 On(opt, handler) 接口,支持基于规则过滤的邮件到达回调。
  • 富媒体支持: 增强了对 HTML 正文、附件以及内嵌资源 (Embeds/CID) 的解析与发送支持。
  • Header 暴露: 邮件结构现在包含原始 Headers 映射。

优化与修复 (Optimizations)

  • 安全性: 密码仅在连接瞬间解密,使用后立即从内存擦除。
  • 对齐: 统一 Receiver 命名为 m
  • IMAP: 升级至 imapclient v2 流式处理,提升解析效率。