From 9ab1f49c4c4aa5dcaa0dd50ec606ca06ca071c71 Mon Sep 17 00:00:00 2001 From: Horus3 Date: Fri, 20 Mar 2015 14:26:08 +0100 Subject: Validate MX from domain. Improve Makefile. Add schema.txt --- domain.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'domain.go') diff --git a/domain.go b/domain.go index c7b5102..0e3bfcc 100644 --- a/domain.go +++ b/domain.go @@ -45,6 +45,23 @@ func (vD VirtualDomain) ValidateDomain() bool { } return true } +func (vD VirtualDomain) ValidateDomainMX(ref string) bool { + if vD.Name == "" { + return false + } + mx, err := net.LookupMX(vD.Name) + if err != nil { + log.Println(err) + return false + } + match := false + for _, v := range mx { + if v.Host == ref { + match = true + } + } + return match +} func GetDomain(email string) string { fragments := strings.Split(email, "@") -- cgit v1.2.3