Рассмотрим ситуацию: произвольный человек узнал E-mail адрес другого (ранее незнакомого ему) человека и хочет послать ему письмо. Если почтовый протокол допускает такое, то спам возможен, т.к. спамер узнаёт адресА и рассылает по ним письма. Если почтовый протокол НЕ допускает такое, то на фиг он нужен. =>, защита от спама на уровне протокола невозможна.
Теоретически возможна ситуация, когда протокол позволяет точно вычислить отправителя спама и в дальнейшем отказать спамеру в приёме его писем. Но т.к. спамер может подкупить провайдера (поделиться с ним своими доходами), а также сменить провайдера, точная идентьификация становится невозможна: спамер может менять личину.
Есть способ борьбы со спамом на основе введения ответственности владельцев компьютеров и провайдеров за спам, идущий с их машин и из их сетей. Цивилизованные страны могут ввести это законодательно; нецивилизованные должны попасть в чёрный список, так что обращения по SMTP-порту:25 будут фильтроваться на роутерах прямо на границе цивилизованных стран.
После введения отвественности провайдеров они будут вынуждены принять меры:
- ограничить прямой SMTP-доступ от пользователей: доступ будет возможен только от любого пользователя к заявленным релеям (к релеям провайдера, а также к релеям типа hotmail.com или mail.ru) и от зарегестрированных пользовательских релеев к кому угодно;
- ограничить количество отправляемых писем правилом типа "не более 100 писем в минуту, не более 200 писем в час, не более 500 писем в сутки" для индивидуалов (для организаций оговаривается в контракте на подключение);
- ввести штрафы за попытки рассылки спама и вирусов (в т.ч. и в случае, когда заражённоая машина рассылает спам и вирусы без ведома юзеров, ибо юзер отвечает за поведения компьютера так же, как собаковод отвечает за поведение своей собаки).