LINUX.ORG.RU
ФорумAdmin

Объясните как понимать правила sendmail


0

0

Здравствуйте.
Изучаю примеры настроки сендмейл для предотвращения спама. Литературу смотрел, но никак не пойму, как читать правила.

Например.

HTo: $>CheckTo

SCheckTo
R$*Recipient$* $#error $@ 5.7.1 $: "554 Unspecified Mailbox ID"
R$*Undisclosed$* $#error $@ 5.7.1 $: "554 Unspecified Mailbox ID"

Чего мне понятно, а чего нет.

HTo: $>CheckTo - для проверки поля To заголовка направить письмо на правило CheckTo

SCheckTo - собственно начало правила


R$*Recipient$* $#error $@ 5.7.1 $: "554 Unspecified Mailbox ID" -
R - определение правила подстановки; $*Recipient$* - левое правило Вот каким должно быть поле To, чтобы соответствовать этому правилу? $* - ноль и более лексем, затем должно следовать слово Recipient и потом опять $*, т.е. To: Recipient . Это так?

Что должно произойти с этим письмом(заголовком)?
$#error определяет мейлера, это понятно.
$@ - согласно документации эта запись "вызывает выход из данного набора правил"
5.7.1 - что это?
$: - согласно документации - "вызывает выход из данного правила"

В общем, объясните пожалуйста.
Спасибо.

anonymous

### any text where ### is an RFC 821 compliant error code
and "any text" is a message to return for
the command.
ERROR:### any text
as above, but useful to mark error messages as such.
ERROR:D.S.N:### any text
where D.S.N is an RFC 1893 compliant error code
and the rest as above.

Aleks_IZA
()

$@ -- выход из данного набора правил, если этот знак стоит в начале RHL. $: -- выход из данного правила, если ... (см. выше). Иначе оно исполняется рекурсивно, до тех пор, пока регекп в LHR занематчится. Иначе, $#mailer Resolve to mailer, $@host Specify host, $:user Specify user. Когда мейлер локальный, то $@ и $: -- спецсимволы. Для мейлера error они определяют номер ошибки и сообщение об ошибке соот-но. Кури доки, они рулят практически до форевы.

anonymous
()
Ответ на: комментарий от anonymous

И какие доки порекомендуешь?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.