def METHOD_NAME(self, *emails):
    """
    Generate a token and send an email containing an absolute invite
    URL for that token.
    If this InviteUrl is private, we generate a new token each
    email recipient, and if it is public, we re-use the same
    token.
    Private tokens are generated as single use tokens, and public tokens
    are unlimited use tokens.
    Private tokens gets the email automatically added to the metadata
    if metadata is a dict or None.
    """
    # TODO: Re-use email connection
    invite_email_class = self.get_invite_email_class()
    for email in emails:
        generictoken = self.generate_generictoken(email)
        invite_email_class(
            recipient=email,
            from_email=self.get_from_email(),
            extra_context_data=self.get_extra_invite_email_context_data(generictoken)
        ).send()