Используйте рис. 10.4 для выбора наборов правил. Набор правил canonify применяется ко всем адресам. За ним следуют наборы для различных типов адресов (адреса доставки, адреса отправителя либо адреса получателя). Более того, наборы для адресов отправителя и получателя изменяются в зависимости от почтовой программы, выполняющей доставку почты. Окончательно все адреса обрабатываются набором final.
В определении наборов правил, используемых для обработки адреса, участвуют две переменные: тип адреса и почтовая программа, через которую передается письмо. Адреса бывают трех типов: адреса доставки, адреса получателей и адреса отправителей. Тип адреса известен, поскольку мы сами выбираем адрес для тестирования. В тестовых письмах нас интересует адрес отправителя. Какая используется почтовая программа - определяет адрес доставки. Один из способов определить, какая почтовая программа выполняет доставку тестового письма, - выполнить sendmail с ключом -bv и адресом доставки в качестве аргумента:
# sendmail -bv craighfiora.com Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.... deliverable: mailer esmtp, hostora.com., user Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Определив почтовую программу, мы можем использовать sendmail с ключом -bt для обработки адреса отправителя, From:. Существует два типа адреса отправителя: адрес отправителя на «конверте» и адрес отправителя в заголовке сообщения. Адрес заголовка сообщения фигурирует в строке From:, передаваемой с сообщением в сеансе передачи SMTP DATA. Этот адрес вы можете видеть в заголовках почтовых сообщений при просмотре в программе чтения почты. Адрес «конверта» используется во взаимодействиях уровня протокола SMTP, sendmail позволяет нам наблюдать обработку адресов и того и другого типа: