def METHOD_NAME(self, user, install_path, variants, release_message=None,
                 changelog=None, previous_version=None, **kwargs):
    if not variants:
        return  # nothing was released
    # construct email body
    release_dict = dict(path=install_path,
                        previous_version=previous_version or "None.",
                        message=release_message or "No release message.",
                        changelog=changelog or "No changelog.")
    paths_str = '\n'.join(x.root for x in variants)
    variants_dict = dict(count=len(variants),
                         paths=paths_str)
    formatter = scoped_formatter(release=release_dict,
                                 variants=variants_dict,
                                 system=system,
                                 package=self.package)
    body = formatter.format(self.settings.body)
    body = body.strip()
    body = body.replace("\n\n\n", "\n\n")
    # construct subject line, send email
    subject = formatter.format(self.settings.subject)
    self.send_email(subject, body)