Как установить сито для пользователя с точкой в ​​его электронной почте с помощью sieveInstall

Я некоторое время являюсь участником StackOverflow, но это мой первый пост на ServerFault, поэтому, если я делаю что-то не так в этом посте, не стесняйтесь звонить

TL; DR: Использование Cyrus и sendmail. У нас есть такие электронные письма, как Использование Сайруса и ...

Я некоторое время являюсь участником StackOverflow, но это мой первый пост в ServerFault, поэтому, если я делаю что-то не так в этом посте, не стесняйтесь позвонить мне по этому поводу .

TL; DR: Использование Cyrus и sendmail. У нас есть такие электронные письма, как Использование Сайруса и ...

Я некоторое время являюсь участником StackOverflow, но это мой первый пост в ServerFault, поэтому, если я делаю что-то не так в этом посте, не стесняйтесь позвонить мне по этому поводу .

TL; DR: Использование Cyrus и sendmail. У нас есть такие электронные письма, как firstname.lastname@ourdomain , но sieveInstall -i <пользователь> допускает только алфавитно - цифровые символы. Я не знаю, как обойти это.

Моя компания использует Cyrus (v2.3.16-Fedora-RPM-2.3.16-6.9.amzn1) и sendmail на сервере AWS EC2 Linux.

Исторически сложилось так, что мы ' Мы использовали адреса электронной почты firstname @ ourdomain , потому что мы были очень маленькими. Тем не менее, мы растем и начали использовать firstname.lastname@ourdomain для всех новых сотрудников.

Для фильтрации почты на стороне сервера мы используем сита. Мы берем список правил фильтрации, определенных пользователем, создаем решето из этих правил, компилируем его с помощью sievec и устанавливаем с помощью sieveInstall -i . Все это автоматизировано сценариями Perl.

Проблема, с которой я столкнулся, заключается в том, что sieveInstall не работает с сообщениями электронной почты, в которых есть не буквенно-цифровые символы (например, точка), поэтому новые сотрудники из-за этого не могут использовать нашу фильтрацию на стороне сервера. Это прекрасно сработало для нашего более старого, firstname @ ourdomainэлектронные письма.

Документация по sieveInstall кажется несуществующей, и для нее нет справочной страницы.

Кто-нибудь знает, как я могу это сделать?

Я также вкратце изучил sieveshell , но по какой-то причине он не может подключиться к localhost, возможно, потому что порт не открыт.

0
задан 29 December 2016 в 15:45
1 ответ

Я понял это. Оказалось, что есть очень веская причина, по которой я ничего не смог найти о sieveInstall online: он был написан кем-то здесь внутри давно и просто нигде не документирован.

Я обновил код на Си++, чтобы обрабатывать эти альтернативные типы адресов, и теперь всё хорошо. Извините, что создал этот пост и трачу ваше время впустую! Не стесняйтесь удалять это сообщение вообще.

0
ответ дан 5 December 2019 в 08:56

Теги

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