import (
"bufio"
+ "bytes"
"compress/zlib"
"fmt"
"io"
ctx.LogD("rx", sds, "taken")
switch pkt.Type {
case PktTypeMail:
- recipients := string(pkt.Path[:int(pkt.PathLen)])
+ recipients := make([]string, 0)
+ for _, recipient := range bytes.Split(pkt.Path[:int(pkt.PathLen)], []byte{0}) {
+ recipients = append(recipients, string(recipient))
+ }
sds := SdsAdd(sds, SDS{
"type": "mail",
- "dst": recipients,
+ "dst": strings.Join(recipients, " "),
})
decompressor, err := zlib.NewReader(pipeR)
if err != nil {
if !dryRun {
cmd := exec.Command(
sendmail[0],
- append(
- sendmail[1:len(sendmail)],
- strings.Split(recipients, " ")...,
- )...,
+ append(sendmail[1:len(sendmail)], recipients...)...,
)
cmd.Env = append(cmd.Env, "NNCP_SENDER="+sender.Id.String())
cmd.Env = append(cmd.Env, "NNCP_NICE="+strconv.Itoa(int(pkt.Nice)))