-func notify(tai, filename string, size int64, comment string) {
- if *NotifyToAddr == "" {
- return
- }
- var rec bytes.Buffer
- w := recfile.NewWriter(&rec)
- w.WriteFields(
- recfile.Field{Name: "TAI64N", Value: tai},
- recfile.Field{Name: "Size", Value: strconv.FormatInt(size, 10)},
- recfile.Field{Name: "Filename", Value: filename},
- )
- w.WriteFieldMultiline("Comment", strings.Split(comment, "\n"))
- cmd := exec.Command(SendmailCmd, *NotifyToAddr)
- cmd.Stdin = io.MultiReader(
- strings.NewReader(fmt.Sprintf(
- `From: %s
-To: %s
-Subject: %s
-MIME-Version: 1.0
-Content-Type: text/plain; charset=utf-8
-Content-Transfer-Encoding: base64
-
-`,
- *NotifyFromAddr,
- *NotifyToAddr,
- mime.BEncoding.Encode("UTF-8", fmt.Sprintf("%s (%d KiB)", filename, size/1024)),
- )),
- strings.NewReader(base64.StdEncoding.EncodeToString(rec.Bytes())),
- )
- cmd.Run()
-}
-