def METHOD_NAME(self, signal: Signal, dry_run: bool = False) -> int:
    """
    Send the email to the reporter
    """
    try:
        context = self.get_context(signal, dry_run)
    except URLEncodedCharsFoundInText:
        # Log a warning and add a note  to the Signal that the email could not be sent
        logger.warning(f'URL encoded text found in Signal {signal.id}')
        Signal.actions.create_note(
            {'text':
             'E-mail is niet verzonden omdat er verdachte tekens in de meldtekst staan.'},
            signal=signal
        )
        return 0  # No mail sent, return 0. Same behaviour as send_mail()
    subject, message, html_message = self.render_mail_data(context)
    return METHOD_NAME(subject=subject, message=message, from_email=self.from_email,
                     recipient_list=self.get_recipient_list(signal), html_message=html_message)