small pixel drawing of a pufferfish clist

Use from munging instead of gentle replacement
j3s j3s@cyberia.club
Fri, 15 Nov 2019 21:57:33 -0600
commit

dfd8b4d402b08eb1e5e6c6c5ddb6b93f7665e939

parent

56a09a47669aa86fb64d33dd543323441efd9bc4

1 files changed, 5 insertions(+), 15 deletions(-)

jump to
M main.gomain.go

@@ -344,13 +344,15 @@ // Copy the message

// Add headers // Return the new message newEmail := email.NewEmail() - newEmail.Sender = l.Address - newEmail.From = getNameOrAddress(e.From) + "<" + l.Address + ">" + newEmail.Sender = "bounces-" + l.Address + newEmail.From = e.From newEmail.To = []string{l.Name + "<" + l.Address + ">"} newEmail.Cc = cc newEmail.Recipients = recipients newEmail.Subject = e.Subject newEmail.Text = e.Text + newEmail.Headers["Content-Type"] = e.Headers["Content-Type"] + newEmail.Headers["Mime-Version"] = e.Headers["Mime-Version"] newEmail.Headers["Date"] = e.Headers["Date"] newEmail.Headers["Reply-To"] = []string{e.From} newEmail.Headers["Precedence"] = []string{"list"}

@@ -362,18 +364,6 @@ newEmail.Headers["List-Unsubscribe"] = []string{"<mailto:" + gConfig.CommandAddress + "?subject=unsubscribe>"}

newEmail.Headers["List-Archive"] = []string{"<" + l.Archive + ">"} newEmail.Headers["List-Owner"] = []string{"<" + l.Owner + ">"} return newEmail -} - -func getNameOrAddress(a string) string { - r, err := mail.ParseAddress(a) - if err != nil { - log.Printf("couldn't parse from address") - return "" - } - if r.Name != "" { - return r.Name - } - return r.Address } func send(e *email.Email) {

@@ -554,7 +544,7 @@

if len(gConfig.ConfigFile) > 0 { cfg, err = ini.Load(gConfig.ConfigFile) } else { - cfg, err = ini.LooseLoad("nanolist.ini", "/usr/local/etc/nanolist.ini", "/etc/nanolist.ini") + cfg, err = ini.LooseLoad("clist.ini", "/etc/clist.ini") } if err != nil {