Задание письма
записей в теме: 73
Управлять современным MTA из рассыльщика, знающего только SMTPкритичноПишет ХабмеханизмДвадцать два заголовка превращают обычную подачу по SMTP в полностью описанное задание, и MTA снимает их перед отправкой.Письмо как последнее словокритичноПишет ХабмеханизмДесять из двадцати четырёх свойств отменяют то, что узел уже решил, — поэтому задание и есть четвёртый, последний слой настройки.Почему объект результата решает, что сможет сказать аналитикакритичномеханизмРезультат — это задание плюс история попыток, а значит, нашу аналитику ограничивает не только то, что сообщает MTA, но и то, что мы сами положили в задание.Где остановилось против того, почему не дошлокритичномеханизмMailerQ классифицирует по этапу, PowerMTA по причине, а аналитика Хаба говорит на втором языке, — значит, состояния надо разложить, прежде чем узел MailerQ появится на тех же графиках.(custom properties)критичноПишет Хабсвойство письмаСвойства, которых MailerQ не знает, проходят через MTA нетронутыми и возвращаются в результате.envelopeкритичноПишет Хабсвойство письмаОбратный адрес в MAIL FROM — туда приходят отказы и уведомления о доставке, и именно его получатели сверяют с SPF.ipsкритичноПишет Хабсвойство письмаСписок отправляющих адресов, которыми этому письму разрешено пользоваться, поверх того, что настроено на узле.mimeкритичноПишет Хабсвойство письмаВсё письмо строкой MIME — или, объектом, описание, из которого его соберёт Mimify.recipientкритичноПишет Хабсвойство письмаАдрес, на который доставляется письмо, — единственное строго обязательное свойство.tagsкритичноПишет Хабсвойство письмаСвободные метки, которые следуют за письмом в статистику, журналы, результаты и во все механизмы перехвата.dkimважносвойство письмаПодписывающие ключи, которые письмо несёт само — домен, селектор, ключ и все параметры подписи, — вместо взятых из управляющей базы.maxattemptsважноПишет Хабсвойство письмаСколько попыток может израсходовать это письмо, поверх узлового предела в сотню.maxdelivertimeважноПишет Хабсвойство письмаМомент, после которого письмо бросают; проставляется из умолчания узла при приёме и переопределяется для каждого письма.poolважноПишет Хабсвойство письмаИмя пула адресов, с которого письмо должно уйти.queuesважноПишет Хабсвойство письмаИмена очередей результатов для одного этого письма, поверх узловых success и failure.dataсвойство письмаЗначения, подставляемые в {$name} в теме, адресах и теле письма, — и сам переключатель, который включает подстановку.keepmimeПишет Хабсвойство письмаВключается ли целиком само письмо в объект результата, публикуемый после доставки.nextattemptПишет Хабсвойство письмаОткладывает первую попытку до назначенного времени.priorityсвойство письмаПриоритет внутри очереди отправки — не действует, если очередь объявлена без поддержки приоритетов.retriesПишет Хабсвойство письмаПромежутки между попытками для этого письма, вместо узлового списка.securityПишет Хабсвойство письмаНасколько настаивать на шифровании для этого письма: необязательно, по возможности, обязательно или с проверкой.dsnсвойство письмаКакие события порождают уведомление по этому письму, сколько из него возвращается и какие идентификаторы указывать.forceсвойство письмаОтправлять, даже если преобразование или проверка дали ошибки.headersсвойство письмаУказания удалить, дописать в начало или в конец, заменить или обновить заголовки письма.inlinecssсвойство письмаПереносит правила таблицы стилей в атрибуты style перед отправкой.keyсвойство письмаИдентификатор тела, лежащего во внешнем хранилище, — вместо mime внутри задания.smarthostсвойство письмаОтдаёт это письмо названному серверу вместо сервера получателя.(custom properties)критичносвойство ответаСвойства задания, которых MailerQ не знает, возвращаются нетронутыми.descriptionкритичносвойство ответаОтвет принимающего сервера его собственными словами.fatalкритичносвойство ответаЗаканчивает ли этот исход письмо или оставляет его на повтор.fromкритичносвойство ответаЛокальный адрес, с которого делалась попытка.individualкритичносвойство ответаКасается отказ только этого письма или всего, что идёт этому получателю.recipientкритичносвойство ответаАдрес получателя доставки.resultкритичносвойство ответаОдин из пяти исходов — принято, ошибка, непригодно, потеряно, тайм-аут — вторая половина классификации.resultsкритичносвойство ответаНабор попыток, у каждой своё состояние, исход, коды, адреса и время, — сердце результата.stateкритичносвойство ответаЭтап доставки, на котором завершилась попытка, — первая половина классификации отказов у MailerQ.tagsкритичносвойство ответаМетки, которые нёс письмо, вернувшиеся без изменений.codeважносвойство ответаЧисловой код, который вернул принимающий сервер.greylistedважносвойство ответаПопросил ли принимающий зайти позже, вместо того чтобы отказать.statusважносвойство ответаРасширенный код из трёх частей, точнее числового.timeважносвойство ответаМомент, когда эта попытка дала свой исход.toважносвойство ответаАдрес принимающего сервера, с которым разговаривала попытка.envelopeсвойство ответаАдрес конверта, с которым письмо было отправлено.extractedсвойство ответаРазобранные части письма: тема, отправитель, получатель и карта заголовков.httpсвойство ответаДля писем, поданных через REST: каким токеном и с какого адреса.maxdelivertimeсвойство ответаМомент, в который письмо было бы брошено, — каким он был именно для этого письма.message-idсвойство ответаСобственный идентификатор письма у MailerQ, создаваемый, когда у письма его нет.strangeсвойство ответаПометка MTA для поведения, которое он не сумел классифицировать.certificateсвойство ответаПодробности сертификата, предъявленного принимающим сервером, и использованный шифр.keepmimeсвойство ответаПризнак того, что результат несёт письмо целиком.sentсвойство ответаСколько байтов прошло по соединению и сколько из них было содержимым письма.x-mq-ipкритичнозаголовок письмаНазывает адрес, с которого можно отправить письмо; повторите заголовок, чтобы предложить несколько.x-mq-tagкритичнозаголовок письмаПрикрепляет метку; повторите заголовок, чтобы добавить несколько.x-mq-envelopeважнозаголовок письмаЗадаёт адрес конверта поверх того, что следует из заголовков письма.x-mq-maxdelivertimeважнозаголовок письмаЗадаёт момент, после которого письмо бросают.x-mq-poolважнозаголовок письмаНазывает пул, с которого следует отправить письмо.x-mq-results-queueважнозаголовок письмаНаправляет результаты этого письма в названную очередь вместо узловой.x-mq-delayedзаголовок письмаПридерживает письмо до назначенного времени перед первой попыткой.x-mq-failure-queueзаголовок письмаНаправляет провальные результаты этого письма в названную очередь.x-mq-maxattemptsзаголовок письмаОграничивает число попыток, которые может израсходовать это письмо.x-mq-retriesзаголовок письмаПромежутки между попытками для этого письма, перечисленные через запятую.x-mq-retry-queueзаголовок письмаНаправляет извещения о перенесённых попытках этого письма в названную очередь.x-mq-success-queueзаголовок письмаНаправляет успешные результаты этого письма в названную очередь.x-mq-dsn-envidзаголовок письмаИдентификатор, который будет процитирован в любом уведомлении об этом письме.x-mq-dsn-notifyзаголовок письмаКакие события порождают уведомление о доставке для этого письма: никогда, при провале, при успехе, при задержке.x-mq-dsn-orcptзаголовок письмаАдрес получателя, который надо указать в уведомлении, если он отличается от адреса доставки.x-mq-dsn-retзаголовок письмаНесёт ли уведомление письмо целиком или только его заголовки.x-mq-inlinecssзаголовок письмаПереносит правила CSS в атрибуты style перед отправкой.x-mq-keepmimeзаголовок письмаВключает письмо целиком в публикуемый результат.x-mq-smarthost-hostnameзаголовок письмаОтдаёт это письмо названному серверу вместо сервера получателя.x-mq-smarthost-passwordзаголовок письмаПароль, предъявляемый названному промежуточному серверу.x-mq-smarthost-portзаголовок письмаПорт для подключения к названному промежуточному серверу.x-mq-smarthost-usernameзаголовок письмаЛогин, предъявляемый названному промежуточному серверу.