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 {