diff --git a/server.go b/server.go index af84d4f..8e3730c 100644 --- a/server.go +++ b/server.go @@ -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 diff --git a/strconv.go b/strconv.go index b34241d..14c0c27 100644 --- a/strconv.go +++ b/strconv.go @@ -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 +}