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

ea1e16e

Author: bryon (git@mail.blmayer.dev)

Date: Thu Jul 20 21:13:43 2023 -0300

Parent: c18a936

Added mode templates

Diff

model/html/html.go

commit ea1e16e052c466fabcbd062eebbb24ed96a00e84
Author: bryon <git@mail.blmayer.dev>
Date:   Thu Jul 20 21:13:43 2023 -0300

    Added mode templates

diff --git a/model/html/html.go b/model/html/html.go
index b6bd6e0..a68c234 100644
--- a/model/html/html.go
+++ b/model/html/html.go
@@ -36,6 +36,7 @@ type HTMLHandler struct {
 	privateKey string
 	indexTpl   *template.Template
 	listTpl    *template.Template
+	mailsTpl    *template.Template
 	mailTpl    *template.Template
 }
 
@@ -47,6 +48,18 @@ func NewHTMLHandler(c model.HTMLConfig) (HTMLHandler, error) {
 	if err != nil {
 		return f, err
 	}
+	f.mailsTpl, err = template.ParseFiles(c.MailsTpl)
+	if err != nil {
+		return f, err
+	}
+	f.listTpl, err = template.ParseFiles(c.ListTpl)
+	if err != nil {
+		return f, err
+	}
+	f.indexTpl, err = template.ParseFiles(c.IndexTpl)
+	if err != nil {
+		return f, err
+	}
 
 	if c.PrivateKey != "" {
 		key, err := ioutil.ReadFile(c.PrivateKey)
@@ -137,28 +150,3 @@ func (h HTMLHandler) Save(from, to string, r io.Reader) error {
 	// TODO: Update index and lists
 }
 
-func (f HTMLHandler) Mailboxes(folder string) ([]model.Mailbox, error) {
-	return nil, nil
-}
-
-func (f HTMLHandler) Mails(folder string) ([]model.Email, error) {
-	return nil, nil
-}
-
-func (f HTMLHandler) Mail(file string) (model.Email, error) {
-	return model.Email{}, nil
-}
-
-// Move is used to move messages between folders. The id parameter
-// is the message id to be moved and to is the destination folder.
-// Root is added automatically.
-func (f HTMLHandler) Move(id, to string) error {
-	return nil
-}
-
-// Delete is used to delete messages. The id parameter
-// is the message id to be deleted.
-// Root is added automatically.
-func (f HTMLHandler) Delete(id string) error {
-	return nil
-}

model/main.go

commit ea1e16e052c466fabcbd062eebbb24ed96a00e84
Author: bryon <git@mail.blmayer.dev>
Date:   Thu Jul 20 21:13:43 2023 -0300

    Added mode templates

diff --git a/model/main.go b/model/main.go
index 595ebac..9d0c241 100644
--- a/model/main.go
+++ b/model/main.go
@@ -50,6 +50,7 @@ type HTMLConfig struct {
 	CommonConfig
 	IndexTpl string
 	ListTpl  string
+	MailsTpl string
 	MailTpl  string
 }