этот метод я не тестировал, но вот что приходит сразуесть понятие конверта, а есть понятие тела письма. Аналогия - на конверте написано Васе Пупкину, а на бумаге внутри - передать Феде Мумкину. Это вполне допустимая ситуация.
Далее, при обработке почтовиком вполне возможны ситуации, когда для каждого получателя создается своё письмо и обрабатывается отдельно. Так, например, работает Exim при обработке письма внешней программой - обработчиком (пользовательские фильтры). Штатные фильтры sendmail (milter) и exim позволяют проводить интеллектуальную обработку каждой фазы SMTP сессии. Насколько такая проверка может быть реализована корректно - нужно продумывать, и получится она, видимо, сложная
С другой стороны подход к построению основных фильтров, предлагаемый в моей статье, использует именно фундаментальные отличия спама от честных писем, причем раздолбайство провайдеров, махание шашкой по закрытию целых подсетей также исключены - чтобы обеспечить минимальную ошибку фильтрации
Думаю, что проверка соответствия RCPT и To:CC:BCC: в любом случае не даст сопоставимых по эффективности результатов, т.к. никто не мешает спамеру это соответствие обеспечить. Да, какую то часть вы отфильтруете, однако отличие RCPT и заголовков письмп - это не обязательные отличительные особенности спама
PS. Ваш вопрос напомнил мне реализацию UUCP транспорта с его картами маршрутизации, указанием множества последовательных хопов в адресах (кстати Lotus Domino такое тоже использует, и, вроде как такая возможность есть даже в недрах SMTP) ... ностальгия-с :-)