Der falsche Weg, wie ich ihn bis heute angewendet hatte:
... -- SPAM messages = mbox.INBOX:contain_subject('[SPAM]') messages:move_messages(mbox['Spam']) ...
Das führte in diesem einen speziellen Fall dazu, dass ein legitimes E-Mail eines Kollegen mit „[SPAM]“ im Subject gekennzeichnet wurde. Da das elektronische Gespräch hin- und herging, landeten alle Antworten des Empfängers immer wieder in meinem Spam-Ordner.
Der richtige Weg — jedenfalls für Mail-Accounts, die bei Cyon GmbH gehostet werden — ist:
... -- SPAM messages = mbox.INBOX:contain_field('X-Spam-Status','Yes') messages:move_messages(mbox['Spam']) ...