summaryrefslogtreecommitdiff
path: root/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'server.go')
-rw-r--r--server.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/server.go b/server.go
index 66e3a94..746ac92 100644
--- a/server.go
+++ b/server.go
@@ -2,10 +2,13 @@ package main
import (
"errors"
+ "log"
+ "net/http"
"os"
)
func CreateNewEntry(email, password string) error {
+ serverIP := os.Getenv("FREEMAIL_SMTP_MAILER_MX")
if !ValidateEmail(email) {
return errors.New("This doesn't look like a mail adress.")
}
@@ -19,10 +22,10 @@ func CreateNewEntry(email, password string) error {
vD := VirtualDomain{}
vD.Name = GetDomain(vU.Email)
- if !vD.ValidateDomainMX(os.Getenv("FREEMAIL_SMTP_MAILER_MX")) {
+ if !vD.ValidateDomainMX(serverIP) {
return errors.New("The MX record doesn't point to this server.")
}
- if !vD.ValidateDomain(os.Getenv("FREEMAIL_SMTP_MAILER_MX")) {
+ if !vD.ValidateDomain(serverIP) {
return errors.New("This doesn't look like a good domain. Host not found.")
}
@@ -39,3 +42,14 @@ func CreateNewEntry(email, password string) error {
}
return nil
}
+
+func ExecTemplate(template string, w http.ResponseWriter, flash Flash) error {
+ index := mainTempl.Lookup(template)
+
+ err := index.ExecuteTemplate(w, template, flash)
+ if err != nil {
+ log.Println(err)
+ return err
+ }
+ return nil
+}