Руководство называет самой частой ошибкой программы, подающей письма на узел, окончание строк одним LF вместо пары CRLF, которую требуют почтовые стандарты.
Разбирают записью сессии: блок <source> для адреса подающей программы с log-connections и log-commands показывает, на каком шаге передачи — например, на команде RCPT — случается сбой, а log-data печатает каждый байт с его шестнадцатеричным кодом, и пропавший CR становится видим.
Обвязки подачи здесь снисходительнее: при кодировках 7-бит и 8-бит они сами переводят одиночный LF в CRLF.
Что включить для разбора:
| Директива | Что пишет |
|---|---|
| log-connections | подключения |
| log-commands | команды и ответы |
| log-data | данные с шестнадцатеричными кодами байтов |
<source 127.0.0.1> log-connections yes log-commands yes log-data yes</source>
2 связи
pmta reload tail -100 /var/log/pmta/log
3 статьи
◇Как письмо попадает в MTAШесть описанных способов подачи: расширенный SMTP, четыре языковые обвязки и каталог, за которым узел следит на диске.◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.