No Subject header¶
This rule matches if the message has no Subject:
header, or if the header
is the empty string when stripped.
>>> mlist = create_list('_xtest@example.com')
>>> rule = config.rules['no-subject']
>>> print(rule.name)
no-subject
A message with a non-empty subject does not match the rule.
>>> msg = message_from_string("""\
... From: aperson@example.org
... To: _xtest@example.com
... Subject: A posted message
...
... """)
>>> rule.check(mlist, msg, {})
False
Delete the Subject:
header and the rule matches.
>>> del msg['subject']
>>> rule.check(mlist, msg, {})
True
Even a Subject:
header with only whitespace still matches the rule.
>>> msg['Subject'] = ' '
>>> rule.check(mlist, msg, {})
True