diff --git a/internal/logic/auth/trialEmailWhitelist.go b/internal/logic/auth/trialEmailWhitelist.go index de7b0c1..2021b2e 100644 --- a/internal/logic/auth/trialEmailWhitelist.go +++ b/internal/logic/auth/trialEmailWhitelist.go @@ -32,6 +32,10 @@ func ShouldGrantTrialForEmail(register config.RegisterConfig, email string) bool if !register.EnableTrial { return false } + // 无论白名单是否启用,泛域名邮箱(含 + 别名或 Gmail 点号)始终拒绝赠送 + if IsDisposableAlias(email) { + return false + } if !register.EnableTrialEmailWhitelist { return true } @@ -41,10 +45,6 @@ func ShouldGrantTrialForEmail(register config.RegisterConfig, email string) bool if !IsEmailDomainWhitelisted(email, register.TrialEmailDomainWhitelist) { return false } - // Gmail 系域名:local part 含点号或 + 别名的视为泛域名,直接拒绝赠送 - if IsDisposableAlias(email) { - return false - } return true }