package message

import (
	"github.com/mjl-/mox/dns"
)

// HeaderCommentDomain returns domain name optionally followed by a message
// header comment with ascii-only name.
//
// The comment is only present when smtputf8 is true and the domain name is unicode.
//
// Caller should make sure the comment is allowed in the syntax. E.g. for Received,
// it is often allowed before the next field, so make sure such a next field is
// present.
func HeaderCommentDomain(domain dns.Domain, smtputf8 bool) string {
	s := domain.XName(smtputf8)
	if smtputf8 && domain.Unicode != "" {
		s += " (" + domain.ASCII + ")"
	}
	return s
}