mirror of
https://github.com/emersion/go-msgauth
synced 2026-07-03 22:28:32 +00:00
80 lines
2.1 KiB
Go
80 lines
2.1 KiB
Go
package authres
|
|
|
|
type msgauthTest struct {
|
|
value string
|
|
identifier string
|
|
results []Result
|
|
}
|
|
|
|
var msgauthTests = []msgauthTest{
|
|
{
|
|
value: "example.org; none",
|
|
identifier: "example.org",
|
|
results: nil,
|
|
},
|
|
{
|
|
value: "example.com;" +
|
|
" spf=pass smtp.mailfrom=example.net",
|
|
identifier: "example.com",
|
|
results: []Result{
|
|
&SPFResult{Value: ResultPass, From: "example.net"},
|
|
},
|
|
},
|
|
{
|
|
value: "example.com;" +
|
|
" spf=fail reason=bad smtp.mailfrom=example.net",
|
|
identifier: "example.com",
|
|
results: []Result{
|
|
&SPFResult{Value: ResultFail, Reason: "bad", From: "example.net"},
|
|
},
|
|
},
|
|
{
|
|
value: "example.com;" +
|
|
" auth=pass smtp.auth=sender@example.com;" +
|
|
" spf=pass smtp.mailfrom=example.com",
|
|
identifier: "example.com",
|
|
results: []Result{
|
|
&AuthResult{Value: ResultPass, Auth: "sender@example.com"},
|
|
&SPFResult{Value: ResultPass, From: "example.com"},
|
|
},
|
|
},
|
|
{
|
|
value: "example.com;" +
|
|
" sender-id=pass header.from=example.com",
|
|
identifier: "example.com",
|
|
results: []Result{
|
|
&SenderIDResult{Value: ResultPass, HeaderKey: "from", HeaderValue: "example.com"},
|
|
},
|
|
},
|
|
{
|
|
value: "example.com;" +
|
|
" sender-id=hardfail header.from=example.com;" +
|
|
" dkim=pass header.i=sender@example.com",
|
|
identifier: "example.com",
|
|
results: []Result{
|
|
&SenderIDResult{Value: ResultHardFail, HeaderKey: "from", HeaderValue: "example.com"},
|
|
&DKIMResult{Value: ResultPass, Identifier: "sender@example.com"},
|
|
},
|
|
},
|
|
{
|
|
value: "example.com;" +
|
|
" auth=pass smtp.auth=sender@example.com;" +
|
|
" spf=hardfail smtp.mailfrom=example.com",
|
|
identifier: "example.com",
|
|
results: []Result{
|
|
&AuthResult{Value: ResultPass, Auth: "sender@example.com"},
|
|
&SPFResult{Value: ResultHardFail, From: "example.com"},
|
|
},
|
|
},
|
|
{
|
|
value: "example.com;" +
|
|
" dkim=pass header.i=@mail-router.example.net;" +
|
|
" dkim=fail header.i=@newyork.example.com",
|
|
identifier: "example.com",
|
|
results: []Result{
|
|
&DKIMResult{Value: ResultPass, Identifier: "@mail-router.example.net"},
|
|
&DKIMResult{Value: ResultFail, Identifier: "@newyork.example.com"},
|
|
},
|
|
},
|
|
}
|