def METHOD_NAME(
    events,
    subject_template,
    plain_template,
    html_template,
    timestamp_field,
    email_type,
    ignore_approximate_events=False,
):
    """Send out any that need sending (thank yous, information request, ...)."""
    for event in events:
        # Some emails can only be sent if the event has a proper date set, ignore approximate dates in those cases.
        if ignore_approximate_events and event.date_is_approximate:
            continue
        recipients = list(set([event.email] + list(event.team.all().values_list("email", flat=True))))
        context = {
            "event": event,
            "settings": settings,
        }
        html_content = render_to_string(html_template, context)
        plain_content = render_to_string(plain_template, context)
        subject_content = render_to_string(subject_template, context)
        try:
            send_mail(
                subject=subject_content,
                message=plain_content,
                from_email=settings.DEFAULT_FROM_EMAIL,
                recipient_list=recipients,
                html_message=html_content,
            )
        except SMTPException:
            logging.exception("Couldn't send {} email to {}".format(email_type, "".join(recipients)))
        else:
            setattr(event, timestamp_field, timezone.now())
            event.save(update_fields=[timestamp_field])