diff options
Diffstat (limited to 'app/compose.go')
-rw-r--r-- | app/compose.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/compose.go b/app/compose.go index fdc993ed..101a5765 100644 --- a/app/compose.go +++ b/app/compose.go @@ -5,6 +5,7 @@ import ( "bytes" "fmt" "io" + "math/rand" "net/textproto" "os" "os/exec" @@ -921,6 +922,10 @@ func getMessageIdHostname(c *Composer) (string, error) { if err != nil { return "", err } + if len(addrs) == 0 { + // no from address present, generate a random hostname + return strings.ToUpper(strconv.FormatInt(rand.Int63(), 36)), nil + } _, domain, found := strings.Cut(addrs[0].Address, "@") if !found { return "", fmt.Errorf("Invalid address %q", addrs[0]) |