diff options
| author | Horus3 | 2015-03-20 14:26:08 +0100 |
|---|---|---|
| committer | Horus3 | 2015-03-20 14:26:08 +0100 |
| commit | 9ab1f49c4c4aa5dcaa0dd50ec606ca06ca071c71 (patch) | |
| tree | 378bdbab80905a53c1193bfe28e22d1df0fbbcd3 /domain.go | |
| parent | 039fb0ce71d132a1dfe93b516bc5953dcb61285e (diff) | |
| download | freemail-9ab1f49c4c4aa5dcaa0dd50ec606ca06ca071c71.tar.gz | |
Validate MX from domain. Improve Makefile. Add schema.txt
Diffstat (limited to 'domain.go')
| -rw-r--r-- | domain.go | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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, "@") |
