Одно из наших основных приложений - рассылка электронных писем, в которых темы закодированы с помощью 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 страница.