Некоторое время я был участником StackOverflow, но это мой первый пост на ServerFault, поэтому, если я делаю что-то не так в этом посте, не стесняйтесь позвонить мне по этому поводу.
TL; DR: Использование Cyrus и sendmail. У нас есть электронные письма вроде firstname.lastname@ourdomain
но sieveInstall -i <user> <compiled_sieve>
разрешает только буквенно-цифровые символы. Я не знаю, как это обойти.
Моя компания использует Cyrus (v2.3.16-Fedora-RPM-2.3.16-6.9.amzn1) и sendmail на сервере AWS EC2 Linux.
Исторически мы использовали firstname@ourdomain
адреса электронной почты, потому что мы были очень маленькими. Однако мы растем и начали использовать firstname.lastname@ourdomain
для всех новых сотрудников.
Для фильтрации почты на стороне сервера мы используем сита. Мы берем список правил фильтрации, определенных пользователем, создаем решето из этих правил, компилируем его, используя sievec
и установите его с помощью sieveInstall -i <user> <compiled_sieve>
. Все это автоматизировано сценариями Perl.
Проблема, с которой я сталкиваюсь, заключается в том, что sieveInstall
не работает с электронными письмами, в которых есть не буквенно-цифровые символы (например, точка), поэтому новые сотрудники не могут использовать нашу фильтрацию на стороне сервера из-за этого. Это отлично сработало для наших старых писем firstname @ ourdomain.
Документация по sieveInstall
кажется несуществующим, и для него нет справочной страницы.
Кто-нибудь знает, как я могу это сделать?
Я также вкратце рассмотрел sieveshell
но по какой-то причине он не может подключиться к localhost, возможно, потому что порт не открыт.
Я понял это. Оказывается, есть очень веская причина, по которой я не мог ничего найти о sieveInstall в Интернете: он был написан кем-то еще здесь внутри компании очень давно и просто нигде не задокументирован.
Я обновил код C ++ для обработки этих альтернативных типов адресов, и теперь все в порядке. Извините за создание этой публикации и зря потраченное время! Не стесняйтесь полностью удалить сообщение.