Smail/server/services/rule/match/equal_match.go
Jinnrry 054336fe9e
v2.6.1 (#169)
1、新增垃圾邮件过滤插件
2、使用使用github.com/dlclark/regexp2替换go原生的正则包
3、修复空数据导致的邮件插入失败
2024-07-20 10:39:17 +08:00

24 lines
430 B
Go

package match
import (
"github.com/Jinnrry/pmail/dto/parsemail"
"github.com/Jinnrry/pmail/utils/context"
)
type EqualMatch struct {
Rule string
Field string
}
func NewEqualMatch(field, rule string) *EqualMatch {
return &EqualMatch{
Rule: rule,
Field: field,
}
}
func (r *EqualMatch) Match(ctx *context.Context, email *parsemail.Email) bool {
content := getFieldContent(r.Field, email)
return content == r.Rule
}