An open API service indexing awesome lists of open source software.

https://github.com/asggo/spf

Parse SPF record and determine if client IP is allowed to send email.
https://github.com/asggo/spf

dns go golang security sender-policy-framework spf spf-record

Last synced: 4 months ago
JSON representation

Parse SPF record and determine if client IP is allowed to send email.

Awesome Lists containing this project

README

          

# Package spf

[![Documentation](https://godoc.org/github.com/asggo/spf?status.svg)](http://godoc.org/github.com/asggo/spf)

Package spf parses an SPF record and determines if a given IP address
is allowed to send email based on that record. SPF handles all of the
mechanisms defined at http://www.open-spf.org/SPF_Record_Syntax/.

## Example

```Go
package main

import "github.com/asggo/spf"

func main() {

SMTPClientIP := "1.1.1.1"
envelopeFrom := "info@example.com"

result, err := spf.SPFTest(SMTPClientIP, envelopeFrom)
if err != nil {
panic(err)
}

switch result {
case spf.Pass:
// allow action
case spf.Fail:
// deny action
}
//...
}

```