+func notify(timestamp string, size int64, comment string) {
+ if *NotifyToAddr == "" {
+ return
+ }
+ 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)", timestamp, size/1024,
+ )),
+ )),
+ strings.NewReader(base64.StdEncoding.EncodeToString([]byte(fmt.Sprintf(
+ "Timestamp: %s\nSize: %d bytes\nComment: %s\n",
+ timestamp,
+ size,
+ comment,
+ )))),
+ )
+ cmd.Run()
+}
+