list

server

This is the main dovel repository, it has the Go code to run dovel SMTP server.

curl https://dovel.email/server.tar tar

aa3a4bd

Author: blmayer (bleemayer@gmail.com)

Date: Fri Jan 27 13:51:12 2023 -0300

Parent: 3a06a9c

Updated template type

Diff

cmd/dovel/main.go

commit aa3a4bdcd6f9135eea448388c33d7442f7b547ef
Author: blmayer <bleemayer@gmail.com>
Date:   Fri Jan 27 13:51:12 2023 -0300

    Updated template type

diff --git a/cmd/dovel/main.go b/cmd/dovel/main.go
index 187f645..6e2f485 100644
--- a/cmd/dovel/main.go
+++ b/cmd/dovel/main.go
@@ -136,7 +136,7 @@ func main() {
 		case "file":
 			mailCfg := file.FileConfig{
 				Root:      hand.Root,
-				Templates: hand.Templates,
+				Templates: &hand.Templates,
 				Password:  os.Getenv("DOVEL_PASS"),
 			}
 			funcs := map[string]any{"heading": heading}

interfaces/file/file.go

commit aa3a4bdcd6f9135eea448388c33d7442f7b547ef
Author: blmayer <bleemayer@gmail.com>
Date:   Fri Jan 27 13:51:12 2023 -0300

    Updated template type

diff --git a/interfaces/file/file.go b/interfaces/file/file.go
index 9e60438..bc75811 100644
--- a/interfaces/file/file.go
+++ b/interfaces/file/file.go
@@ -48,9 +48,9 @@ func NewFileHandler(c FileConfig, fs map[string]any) (FileHandler, error) {
 	fs["mail"] = f.Mail
 
 	var err error
-	if c.Templates != "" {
+	if c.Templates != nil {
 		f.templates, err = template.New(c.Root).Funcs(fs).
-			ParseGlob(c.Templates + "/*.html")
+			ParseGlob(*c.Templates + "/*.html")
 	}
 	return f, err
 }

interfaces/main.go

commit aa3a4bdcd6f9135eea448388c33d7442f7b547ef
Author: blmayer <bleemayer@gmail.com>
Date:   Fri Jan 27 13:51:12 2023 -0300

    Updated template type

diff --git a/interfaces/main.go b/interfaces/main.go
index 8c7c4e1..96352fd 100644
--- a/interfaces/main.go
+++ b/interfaces/main.go
@@ -55,7 +55,7 @@ type Email struct {
 
 func ToEmail(mail parsemail.Email) Email {
 	m := Email{
-		From: mail.Sender.Address,
+		From: mail.From[0].Address,
 		To: []string{},
 		Cc: []string{},
 		Subject: mail.Subject,