Назад | Перейти на главную страницу

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

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

Например, это исходная тема:

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

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

=?windows-1252?B?VGhpcyBpcyB0aGUgb3JpZ2luYWwgc3ViamVjdA==

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

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

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

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

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