if reply_to:
        if not (isinstance(reply_to, principals.Principal) and reply_to.valid):
            raise ValueError("{!r} has not consented to send email."