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.