Shivaram Lingamneni 4f9d406b93 upgrade go-dkim | 3 년 전 | |
---|---|---|
.. | ||
.gitignore | 4 년 전 | |
LICENSE | 4 년 전 | |
README.md | 4 년 전 | |
dkim.go | 3 년 전 | |
dkimHeader.go | 4 년 전 | |
errors.go | 4 년 전 | |
pubKeyRep.go | 4 년 전 | |
watch | 4 년 전 |
DKIM package for Golang
go get github.com/toorop/go-dkim
Warning: you need to use Go 1.4.2-master or 1.4.3 (when it will be available) see https://github.com/golang/go/issues/10482 fro more info.
import (
dkim "github.com/toorop/go-dkim"
)
func main(){
// email is the email to sign (byte slice)
// privateKey the private key (pem encoded, byte slice )
options := dkim.NewSigOptions()
options.PrivateKey = privateKey
options.Domain = "mydomain.tld"
options.Selector = "myselector"
options.SignatureExpireIn = 3600
options.BodyLength = 50
options.Headers = []string{"from", "date", "mime-version", "received", "received"}
options.AddSignatureTimestamp = true
options.Canonicalization = "relaxed/relaxed"
err := dkim.Sign(&email, options)
// handle err..
// And... that's it, 'email' is signed ! Amazing© !!!
}
import (
dkim "github.com/toorop/go-dkim"
)
func main(){
// email is the email to verify (byte slice)
status, err := Verify(&email)
// handle status, err (see godoc for status)
}