- 每个连接记录一条日志:协议、端口、来源 IP、用户名、成功/失败、 失败原因(密码错误/IP封禁/中继被拒/发件人伪造/未认证发信等)、 操作摘要、消息数与会话时长 - 管理后台新增「协议日志」页:按协议/状态/IP/用户名/时间筛选, 今日与历史成功/失败统计卡片,分页查看,可手动清理 - 后台每 6 小时自动清理超出 protocol_log_keep_days(默认30天) 的日志;新增 [web] protocol_log_keep_days 配置项 - 修复 POP3 认证既有 bug:handleUSER 丢弃邮箱域名导致 PASS 永远失败 - 新增 store 单测、SMTP/POP3 端到端测试与模板渲染测试
44 lines
959 B
Go
44 lines
959 B
Go
package config
|
|
|
|
// Linux path prefixes
|
|
const (
|
|
LinuxEtcDir = "/etc/mail_go/"
|
|
LinuxBaseDir = "/srv/mail_go/"
|
|
)
|
|
|
|
// Windows path prefixes
|
|
const (
|
|
WinEtcDir = "./win/etc/mail_go/"
|
|
WinBaseDir = "./win/srv/mail_go/"
|
|
)
|
|
|
|
// Default port constants
|
|
const (
|
|
DefaultSMTPPort = 25
|
|
DefaultSMTPTLSPort = 465
|
|
DefaultSMTPSubmitPort = 587
|
|
DefaultIMAPPort = 143
|
|
DefaultIMAPTLSPort = 993
|
|
DefaultPOP3Port = 110
|
|
DefaultPOP3TLSPort = 995
|
|
DefaultWebPort = ":8080"
|
|
)
|
|
|
|
// Default database settings
|
|
const (
|
|
DefaultDBDriver = "sqlite"
|
|
DefaultDSNLinux = "/srv/mail_go/mail.db"
|
|
DefaultDSNWin = "./win/srv/mail_go/mail.db"
|
|
)
|
|
|
|
// Default quota
|
|
const (
|
|
DefaultQuotaBytes int64 = 5 * 1024 * 1024 * 1024 // 5GB
|
|
)
|
|
|
|
// DefaultProtocolLogKeepDays 是 SMTP/IMAP/POP3 协议调用日志的默认保留天数。
|
|
const DefaultProtocolLogKeepDays = 30
|
|
|
|
// ConfigFileName is the name of the configuration file
|
|
const ConfigFileName = "mail_go.toml"
|