:param punchline:
            Adds a punchline before further text
        :param add_meta:
            Appends current meta to the mail
        :param add_settings:
            Appends current settings to the mail
        :returns:
            A new mail handler

        .. seealso:: :ref:`tools_mail`

def mail_handler(self,
                     punchline=None, add_meta=False, add_settings=True,
                     *args, **kwargs):
        '''
        :param punchline:
            Adds a punchline before further text
        :param add_meta:
            Appends current meta to the mail
        :param add_settings:
            Appends current settings to the mail
        :returns:
            A new mail handler

        .. seealso:: :ref:`tools_mail`
        '''

        m = Mail(self.m, *args, **kwargs)
        if punchline:
            m.text = '-> %s <-' % (punchline)
        if add_meta:
            m.text = self.meta.log
        if add_settings:
            m.text = self.settings.get
        return m