mirror of
https://github.com/mjl-/mox.git
synced 2024-12-27 08:53:48 +03:00
14 lines
352 B
Go
14 lines
352 B
Go
package mox
|
|
|
|
import (
|
|
"encoding/base64"
|
|
)
|
|
|
|
var messageIDRand = NewRand()
|
|
|
|
// MessageIDGen returns a generated unique random Message-Id value, excluding <>.
|
|
func MessageIDGen(smtputf8 bool) string {
|
|
buf := make([]byte, 16)
|
|
messageIDRand.Read(buf)
|
|
return base64.RawURLEncoding.EncodeToString(buf) + "@" + Conf.Static.HostnameDomain.XName(smtputf8)
|
|
}
|