MCPcopy Index your code
hub / github.com/foxcpp/maddy / IMAPFilter

Method IMAPFilter

internal/imap_filter/command/command.go:53–64  ·  view source on GitHub ↗
(accountName string, rcptTo string, msgMeta *module.MsgMetadata, hdr textproto.Header, body buffer.Buffer)

Source from the content-addressed store, hash-verified

51}
52
53func (c *Check) IMAPFilter(accountName string, rcptTo string, msgMeta *module.MsgMetadata, hdr textproto.Header, body buffer.Buffer) (folder string, flags []string, err error) {
54 cmd, args := c.expandCommand(msgMeta, accountName, rcptTo, hdr)
55
56 var buf bytes.Buffer
57 _ = textproto.WriteHeader(&buf, hdr)
58 bR, err := body.Open()
59 if err != nil {
60 return "", nil, err
61 }
62
63 return c.run(cmd, args, io.MultiReader(bytes.NewReader(buf.Bytes()), bR))
64}
65
66func New(c *container.C, _, instName string) (module.Module, error) {
67 chk := &Check{

Callers

nothing calls this directly

Implementers 10

Checkinternal/testutils/check.go
Checkinternal/check/skeleton.go
statelessCheckinternal/check/stateless_check.go
Checkinternal/check/spf/spf.go
DNSBLinternal/check/dnsbl/dnsbl.go
Checkinternal/check/rspamd/rspamd.go
Checkinternal/check/command/command.go
Checkinternal/check/dkim/dkim.go
Checkinternal/check/milter/milter.go
Checkinternal/check/authorize_sender/author

Calls 4

expandCommandMethod · 0.95
runMethod · 0.95
BytesMethod · 0.80
OpenMethod · 0.65

Tested by

no test coverage detected