diff options
-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 +} |