Skip to content

Releases: YanGLweI/MailProxy

Release v1.0.4

Choose a tag to compare

@YanGLweI YanGLweI released this 20 Aug 02:55

MailProxy v1.0.4 更新日志

🎉 新功能

  • 双端口支持:新增 STARTTLS 监听(587 端口),兼容仅支持 STARTTLS 的客户端(如 Veeam Backup & Replication)
  • 增强日志:邮件数据读取过程增加详细日志,便于调试大邮件问题
  • 错误分类:区分错误类型,便于定位问题(读取失败 vs 大小超限)
  • 最大消息大小限制:支持配置 max_message_bytes,防止超大邮件影响性能

🐛 优化与修复

  • 改进会话管理,增强并发安全性
  • 优化路由解析逻辑,提升匹配效率
  • 完善认证流程,增强安全性

📦 安装

# RPM 系统
sudo rpm -ivh mailproxy-1.0.4-1.el9.x86_64.rpm

# 或从源码构建
go build -o mailproxy .

🔗 下载地址


详细功能说明请查看 README

v1.0.3

Choose a tag to compare

@YanGLweI YanGLweI released this 19 Aug 12:29

更新内容

  • 新增可选 server.starttls_listen(如 ":587")明文+STARTTLS 监听,兼容仅支持 STARTTLS、不支持 465 隐式 TLS 的客户端(如 Veeam Backup & Replication:勾选 "Connect using SSL" 仍走 STARTTLS,直连 465 会超时)
  • 默认不启用(留空),与 465 隐式 TLS 双监听共存;独立连接计数池,新端口故障不波及主服务;STARTTLS 升级前不通告 AUTH,凭据不明文传输
  • IP 白名单、最大并发、收发超时等管控对 587 监听同样生效
  • 配置模板与 README 同步:Veeam 接入指引(端口 587 + 勾选 "Connect using SSL"、防火墙放行 587)

安装

rpm -ivh mailproxy-1.0.3-1.el9.x86_64.rpm
vim /etc/mailproxy/config.yaml   # 填写后端邮箱账号/授权码、IP 白名单;如需 STARTTLS 增加 starttls_listen: ":587"
systemctl start mailproxy

升级:rpm -Uvh mailproxy-1.0.3-1.el9.x86_64.rpm(已修改的 config.yaml 不被覆盖;启用 STARTTLS 需手工加 starttls_listen 后 systemctl restart mailproxy,监听变更热加载不生效)

v1.0.2

Choose a tag to compare

@YanGLweI YanGLweI released this 19 Aug 09:17

更新内容

  • 新增 RPM 打包部署支持(RHEL/CentOS/Rocky 9,安装自动生成自签名证书、systemd 托管、配置 640 root:mailproxy)
  • 支持 none 模式下强制 AUTH 兼容、AUTH LOGIN、信封发件人改写(rewrite_from)
  • 配置文件权限告警适配 640(root:mailproxy)部署形态
  • README 补充 SSL 证书章节:安装自动生成自签名证书,生产建议替换为自有 CA / 公共 CA 证书,并说明第三方业务平台信任证书的处理方式

安装

rpm -ivh mailproxy-1.0.2-1.el9.x86_64.rpm
vim /etc/mailproxy/config.yaml   # 填写后端邮箱账号/授权码、IP 白名单
systemctl start mailproxy

升级:rpm -Uvh mailproxy-1.0.2-1.el9.x86_64.rpm(已修改的 config.yaml 不被覆盖)