diff options
author | Simon Ser <contact@emersion.fr> | 2019-12-03 18:46:18 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2019-12-03 18:46:18 +0100 |
commit | e90d4579ae107f89e20669781e4bf4834e6e6b9a (patch) | |
tree | 4f5902a44ba23461505ab8ca51c2ca1a799bda8b | |
parent | a103309935c4a2c72770343542493d1c285d94dd (diff) | |
download | alps-e90d4579ae107f89e20669781e4bf4834e6e6b9a.tar.gz alps-e90d4579ae107f89e20669781e4bf4834e6e6b9a.zip |
Add basic support for multiple recipients
-rw-r--r-- | server.go | 5 | ||||
-rw-r--r-- | strconv.go | 8 |
2 files changed, 10 insertions, 3 deletions
@@ -271,9 +271,8 @@ func handleCompose(ectx echo.Context) error { } if ctx.Request().Method == http.MethodPost { - // TODO: parse address lists from := ctx.FormValue("from") - to := ctx.FormValue("to") + to := parseAddressList(ctx.FormValue("to")) subject := ctx.FormValue("subject") text := ctx.FormValue("text") @@ -289,7 +288,7 @@ func handleCompose(ectx echo.Context) error { } msg.From = from - msg.To = []string{to} + msg.To = to msg.Subject = subject msg.Text = text @@ -47,3 +47,11 @@ func parsePartPath(s string) ([]int, error) { } return path, nil } + +func parseAddressList(s string) []string { + l := strings.Split(s, ",") + for i, addr := range l { + l[i] = strings.TrimSpace(addr) + } + return l +} |