diff options
| author | Horus3 | 2015-03-21 17:43:45 +0100 |
|---|---|---|
| committer | Horus3 | 2015-03-21 17:43:45 +0100 |
| commit | f2c159d7b8c1c53d969a5f30aeda7d021bfd6c73 (patch) | |
| tree | df6f694b7e858a2cbaa7d607c809198b9599022c | |
| parent | 3b44fab5108d04163890cfd976f140542c732b57 (diff) | |
| parent | a73dad2d4155699668ce14dc463913bb7892d3fc (diff) | |
| download | freemail-f2c159d7b8c1c53d969a5f30aeda7d021bfd6c73.tar.gz | |
Merge branch 'master' of git.iamfabulous.de:freemail
| -rw-r--r-- | handler.go | 2 | ||||
| -rw-r--r-- | server.go | 16 |
2 files changed, 11 insertions, 7 deletions
@@ -101,7 +101,7 @@ func CreateNewEntryHandler(w http.ResponseWriter, r *http.Request) { return } - session.AddFlash("Success! You can login now with your new mail account.") + session.AddFlash("Success! You can login now with your new mail account.", "success") session.Save(r, w) http.Redirect(w, r, "/", 302) } @@ -8,7 +8,8 @@ import ( ) func CreateNewEntry(email, password string) error { - serverIP := os.Getenv("FREEMAIL_SMTP_MAILER_MX") + server := os.Getenv("FREEMAIL_SMTP_MAILER_MX") + if !ValidateEmail(email) { return errors.New("This doesn't look like a mail adress.") } @@ -22,11 +23,11 @@ func CreateNewEntry(email, password string) error { vD := VirtualDomain{} vD.Name = GetDomain(vU.Email) - if !vD.ValidateDomainMX(serverIP) { - return errors.New("The MX record doesn't point to this server.") - } - if !vD.ValidateDomain(serverIP) { - return errors.New("This doesn't look like a good domain. Host not found.") + // Checks for correct DNS + if !vD.ValidateDomainMX(server) { + if !vD.ValidateDomain(server) { + return errors.New("Neither the MX record nor the domain itself point to this server. Please fix your DNS.") + } } if !vD.DomainExists() { @@ -36,6 +37,9 @@ func CreateNewEntry(email, password string) error { } vU.DomainId = vD.GetPrimaryKey() + if vU.DomainId == 0 { + return errors.New("There was an error.") + } if !vU.CreateEmail() { return errors.New("There was an error.") |
