Страница 1 из 1

Изменить поле Delivery-date

Добавлено: 2019-08-24 9:26:53
zefs
Подскажите пожалуйста, есть ли в exim возможность изменить поле Delivery-date в заголовках сообщения.

сделать например так: если сообщения от пользователей у которых уч.записи начинаются с определенной последовательности для них поле delivery-date вообще,например удалить.Или форматировать его для всех как-то так, чтобы он в конце часовой пояс не дописывал.

Изменить поле Delivery-date

Добавлено: 2019-08-28 22:06:38
Alex Keda

Изменить поле Delivery-date

Добавлено: 2019-08-29 13:50:48
zefs
headers_remove я в доке видел, и даже по форуму людям предлагали варианты с его использованием, но у меня не заработало, не знаю возможно не в тот роутер писал. А сильно много играться на сервере возможности нет.Поэтому и спрашиваю может кто по подробнее подскажет с примерами что и как

Изменить поле Delivery-date

Добавлено: 2019-09-01 13:45:38
xM
Delivery-date
Насколько я понимаю этот заголовок формирует клиент, а не сервер. Соответственно, на сервере вы его не измените - его просто там не фигурирует.

Изменить поле Delivery-date

Добавлено: 2019-09-01 22:16:00
Alex Keda
нет, в новых он тоже есть

Код: Выделить всё

mx# basename `pwd`
new
mx# grep Delivery-date 1567358562.M714481P43750.mx.lissyara.su,S=1760,W=1802
Delivery-date: Sun, 01 Sep 2019 20:22:42 +0300
mx# 

Изменить поле Delivery-date

Добавлено: 2019-09-01 22:21:44
xM
Какая-то недоработка где-то значит (не обязательно у вас).
Как пишут, заголовка этого в транзите быть не должно потому что не по стандарту.
https://www.exim.org/exim-html-current/doc/html/spec_html/ch-message_processing.html писал(а): 9. The Delivery-date: header line

Delivery-date: header lines are not part of the standard RFC 2822 header set. Exim can be configured to add them to the final delivery of messages. (See the generic delivery_date_add transport option.) They should not be present in messages in transit. If the delivery_date_remove configuration option is set (the default), Exim removes Delivery-date: header lines from incoming messages.

Изменить поле Delivery-date

Добавлено: 2019-09-01 22:37:14
Alex Keda
не знаю насчёт транзита, это конечный сервер
впрочем, он же это сообщение и генерил - кроном, отослал через mail, exim его принял и передал dovecot для доставки
можно в принипе попробовать отловить до LDA, посмотреть
лень =(

Изменить поле Delivery-date

Добавлено: 2019-09-01 22:38:02
Alex Keda
и да, доку я читал. и даже переводил =)

Изменить поле Delivery-date

Добавлено: 2019-09-01 23:01:14
xM
Alex Keda писал(а):
2019-09-01 22:38:02
и да, доку я читал. и даже переводил =)
Да, я в курсе и спасибо вам за это.
На самом деле, пофигу если вам этот заголовок нужен или не мешает. Главное что, во-первых, он не стандартный, во-вторых, по умолчанию его Exim вытирает в транзите, и, в-третьих, его должен генерировать клиент, а поэтому вопрошающему ловить его в транзите вряд ли имеет смысл.

Изменить поле Delivery-date

Добавлено: 2019-09-02 8:21:10
Alex Keda
не факт, кстати. вот сообщение из планировщика, доставлял на всех этапах exim

Код: Выделить всё

backup1# grep Delivery-date: 1i4ZmJ-0004dT-Kg.eml
Delivery-date: Mon, 02 Sep 2019 03:01:03 +0300
backup1# 
предполагаю, что он его добавляет в момент когда в maildir кладёт сообщение

Изменить поле Delivery-date

Добавлено: 2019-09-02 8:25:39
Alex Keda
собсно, в src/transport.c всё есть:

Код: Выделить всё

  /* Add delivery-date: if requested. */

  if (tctx->options & topt_add_delivery_date)
    {
    uschar * s = tod_stamp(tod_full);

    if (  !write_chunk(tctx, US"Delivery-date: ", 15)
       || !write_chunk(tctx, s, Ustrlen(s))
       || !write_chunk(tctx, US"\n", 1)) goto bad;
    }
так что он его добалвяет, при доставке

Изменить поле Delivery-date

Добавлено: 2019-09-02 12:22:53
xM
А, теперь понятно. У меня Exim нигде сам ничего не распихивает, а отдаёт по LMTP Dovecot'у. Последний такой заголовок не добавляет.

Изменить поле Delivery-date

Добавлено: 2019-09-04 18:37:00
zefs
Проблема в итоге оказалась в поле Received, я его убрал через exim filters.