Postifx header_checks обрезает последнюю часть темы

Одним из наших основных приложений является отправка электронных писем, которые закодировали темы с base64, но это приложение отправляет неправильные символы в конце. Я смотрю на Header_checks с заменой темы, но не могу понять, как использовать подстановочные знаки и т. Д. Для восстановления темы. Нам действительно нужна почтовая часть этой программы, так как мы отправляем около 300 писем клиентам в день, но разработчику приложения потребуется некоторое время, чтобы исправить это, и мы должны протестировать его, прежде чем мы сможем его реализовать. Таким образом, сервер между приложением и нашим отправляющим почтовым сервером будет хорошим временным решением.

Например, это оригинальная тема:

=?windows-1252?B?VGhpcyBpcyB0aGUgb3JpZ2luYWwgc3ViamVjdA==?=

Но это должно быть:

=?windows-1252?B?VGhpcyBpcyB0aGUgb3JpZ2luYWwgc3ViamVjdA==

Последние 2 символа должны быть обрезаны. В настоящее время я полностью заменяю тему каждой почты, но в долгосрочной перспективе это нежелательно. В настоящее время я использую это регулярное выражение в header_checks:

/^Subject:.*/   REPLACE Subject: New subject goes here

1 ответ

Решение

Для временного решения, здесь регулярное выражение для header_checks

/^(Subject:)(.*)(.{2})$/ REPLACE $1$2

В выше, (.{2}) будет соответствовать последним двум символам в вашем заголовке темы. Для получения дополнительной информации об этом синтаксисе щелкните эту страницу regex101.

Другие вопросы по тегам