package emailaddress

import (
	"net/mail"
	"strings"
)

func ValidateCanonicalSendEmailAddress(address string) (string, bool) {
	address = strings.TrimSpace(address)
	if address == "" {
		return "", false
	}
	parsed, err := mail.ParseAddress(address)
	if err != nil || parsed == nil || parsed.Name != "" || parsed.Address != address {
		return "", false
	}
	return address, true
}
