summaryrefslogtreecommitdiff
path: root/domain.go
diff options
context:
space:
mode:
authorHorus32015-03-20 14:26:08 +0100
committerHorus32015-03-20 14:26:08 +0100
commit9ab1f49c4c4aa5dcaa0dd50ec606ca06ca071c71 (patch)
tree378bdbab80905a53c1193bfe28e22d1df0fbbcd3 /domain.go
parent039fb0ce71d132a1dfe93b516bc5953dcb61285e (diff)
downloadfreemail-9ab1f49c4c4aa5dcaa0dd50ec606ca06ca071c71.tar.gz
Validate MX from domain. Improve Makefile. Add schema.txt
Diffstat (limited to 'domain.go')
-rw-r--r--domain.go17
1 files changed, 17 insertions, 0 deletions
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, "@")