Skip to content

Instantly share code, notes, and snippets.

@HalCanary
Created June 9, 2023 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HalCanary/7685ffd89a0096d2d4348b806e39e7f1 to your computer and use it in GitHub Desktop.
Save HalCanary/7685ffd89a0096d2d4348b806e39e7f1 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"os"
"os/exec"
"strings"
)
func MuttSendFile(dstEmail, filePath string) error {
st, err := os.Stat(filePath)
if err != nil {
return err
}
subject := fmt.Sprintf("[%d bytes] %s", st.Size(), filePath)
mutt := exec.Command("mutt", "-a", filePath, "-s", subject, "--", dstEmail)
mutt.Stdin = strings.NewReader("(file attached)")
mutt.Stdout, mutt.Stderr = os.Stdout, os.Stderr
return mutt.Run()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment