Действительно ли возможно изменить постфиксный идентификатор сообщения?

Мое понимание здесь - то, что, учитывая, что это соединения от родителя до дочернего процесса, они - просто Apache, отслеживающий того, что делают дети. Примите во внимание что:

  • дети могут бродить вокруг долгое время после того, как они обработали запрос
  • внутренние фиктивные соединения регулярно происходят
  • если ребенок не сделал ничего больше (потому что главным образом неактивный сервер), фиктивное соединение будет новой вещью, это обрабатывается

это не имеет место, насколько я знаю, что фиктивные соединения “израсходовали” дочерние элементы. Apache проверяет, каково состояние его детей, вместо того, чтобы осуществить их, чтобы протестировать, работают ли они или нет.

5
задан 30 November 2011 в 01:45
4 ответа

Вместо попытки чтобы переписать идентификатор сообщения в postfix, почему бы просто не заставить javamail с самого начала сгенерировать правильный MessageID.

8
ответ дан 3 December 2019 в 00:52
  1. Почему вы хотите это сделать? Как отметил @BenPilbrow, идентификатор сообщения почти бессмысленен. Практически единственное, что будет использовать его, - это почтовый клиент потоковой передачи.

  2. Как заметил @stew, вы можете просто отправить электронное письмо с правильным идентификатором сообщения.

  3. Наконец, решение postfix заключается в изменении значения $ myhostname , так как это то, что postfix использует после символа @ при создании идентификаторов сообщений.

5
ответ дан 3 December 2019 в 00:52

Соответствующее свойство java - mail.host . В зависимости от вашего приложения у вас может быть файл свойств, в котором вы установите его, например:

mail.host=your.tld

или используйте параметр командной строки -D:

java -Dmail.host=your.tld ...

Как указывали другие, часть домена в идентификаторе сообщения почти на 100% неактуальна - кроме случая спама. У меня была аналогичная проблема, когда сообщения, отправленные через программу mail , доставлялись немедленно, а сообщения, отправленные через javamail, в котором не указан TLD в идентификаторе сообщения, получали только отложенную доставку.

1
ответ дан 3 December 2019 в 00:52

Поскольку никто не дал вам решения о том, как postfix вставить идентификатор сообщения, который отражает ваш домен, и у меня была такая же проблема, я решил, что поделюсь Мне удалось сделать это с помощью postfix:

1) Добавить в конец /etc/postfix/main.cf[12160 visible 2) Вставить заменяющую строку в header_checks

/Message-Id:\s+<(.*?)@hostname>/ REPLACE Message-Id: <$1...@domain.tld>

3) Запустить postmap

postmap /etc/postfix/header_checks

4) Перезапустите постфикс

service postfix restart
9
ответ дан 3 December 2019 в 00:52

Теги

Похожие вопросы