Repository navigation
Releases: YanGLweI/MailProxy
Releases · YanGLweI/MailProxy
Release list
Release v1.0.4
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
更新内容
- 新增可选
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
更新内容
- 新增 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 不被覆盖)