This is the main dovel repository, it has the Go code to run dovel SMTP server.
Author: b (git@mail.blmayer.dev)
Date: Sat Jul 15 21:38:56 2023 -0300
Parent: daa51d7
Fixed some errors
commit 8d16dbbabfd53cfc7e12b6942347eee94cca22fd Author: b <git@mail.blmayer.dev> Date: Sat Jul 15 21:38:56 2023 -0300 Fixed some errors diff --git a/cmd/dovel/main.go b/cmd/dovel/main.go index 20e2350..38b1a29 100644 --- a/cmd/dovel/main.go +++ b/cmd/dovel/main.go @@ -42,7 +42,7 @@ var ( ) func main() { - configPath := ".dovel-config.json" + configPath := path.Join(os.UserConfigDir(), "config.json") configFile, err := os.Open(configPath) if err != nil { println("open config", err.Error(), ". Using defaults")
commit 8d16dbbabfd53cfc7e12b6942347eee94cca22fd Author: b <git@mail.blmayer.dev> Date: Sat Jul 15 21:38:56 2023 -0300 Fixed some errors diff --git a/interfaces/file/file.go b/interfaces/file/file.go index 8ff1ad1..bd959e0 100644 --- a/interfaces/file/file.go +++ b/interfaces/file/file.go @@ -42,6 +42,7 @@ type FileHandler struct { root string domain string privateKey crypto.Signer + keyText string vault vault.Vault[interfaces.WebUser] } @@ -60,6 +61,7 @@ func NewFileHandler(c config.InboxConfig, v vault.Vault[interfaces.WebUser], fs if err != nil { return f, err } + f.keyText = string(key) block, _ := pem.Decode(key) if block == nil { @@ -303,11 +305,12 @@ func (f FileHandler) Mail(file string) (interfaces.Email, error) { } // try to decrypt - if f.PrivateKey != nil && pgp.IsPGPMessage(email.Body) { - txt, err := helper.DecryptMessageArmored(f.PrivateKey, "", email.Body) + if f.privateKey != nil && pgp.IsPGPMessage(mail.TextBody) { + txt, err := helper.DecryptMessageArmored(f.keyText, nil, mail.TextBody) if err != nil { println(err) } + mail.TextBody = txt } return interfaces.ToEmail(mail), nil }
commit 8d16dbbabfd53cfc7e12b6942347eee94cca22fd Author: b <git@mail.blmayer.dev> Date: Sat Jul 15 21:38:56 2023 -0300 Fixed some errors diff --git a/interfaces/gwi/gwi.go b/interfaces/gwi/gwi.go index 417a45e..f92fcc1 100644 --- a/interfaces/gwi/gwi.go +++ b/interfaces/gwi/gwi.go @@ -140,7 +140,7 @@ The GWI team.`, ) email.Subject = "New mail on project " + repo email.From = fmt.Sprintf("%s/%s@%s", user, repo, g.domain) - return g.Send(email) + return g.Send(email, interfaces.Opt{}) } func (g GWIHandler) Send(mail interfaces.Email, opts interfaces.Opt) error {