Кириллическая почта
Кириллическая почта - это возможность создания почтового ящика, который может содержать в своем адресе кириллические символы в локальной части. Это обеспечивает поддержку обмена почтой с использованием кириллицы в адресах электронной почты. Доменные имена для почтовых ящиков могут быть как кириллическими, так и латинскими.
Отправка почты
1. Создайте почтовый ящик.
2. Перейдите в почтовый клиент Roundcube, нажав на кнопку "Почтовый клиент" в тулбаре.
3. Если авторизация не выполнена автоматически, укажите имя почтового ящика и пароль на форме авторизации Roundcube.
4. Заполните тему и текст письма, затем отправьте его. Можно отправлять как на кириллические, так и на обычные почтовые ящики.
Получение почты
1. Письма, отправленные на созданный ящик, будут помещены в папку "Входящие" в почтовом клиенте Roundcube.
2. Поддерживается работа с кириллическими псевдонимами почтового ящика.
Настройки для почтовых клиентов
Для настройки почтовых клиентов выполните следующие действия.
1. Перейдите в меню;
2. Перейдите в раздел Почта.
4. Выберите Настройки для почтовых клиентов.
Откроется панель с информацией.
Импорт
Для импорта почтового ящика из другого источника выполните следующие действия.
1. Перейдите в меню.
2. Перейдите в раздел Почта.
3. Нажмите кнопку Импорт.
Заполните форму импорта почтовых ящиков и нажмите кнопку Импорт. Этот процесс также доступен на уровне конкретного почтового ящика.
Почтовый ящик
Для удобного доступа с правами к почтовому ящику, выполните следующие действия перейдите в основное Меню → Почта → ... → Войти с правами почтового ящика. На уровне почтового ящика доступны различные функции, включая просмотр дашборда, настройку автоответчика, очистку почтового ящика, импорт почтового ящика, доступ к почтовому клиенту Roundcube, настройки пользователя и журнал посещений.
Отключение работы с кириллическими почтовыми ящиками
Для запрета работы с кириллическими почтовыми ящиками, отредактируйте конфигурационный файл по пути "/usr/local/mgr5/etc/ispmgr.conf.d/mta.conf" и закомментируйте опцию "EmailEAI".
Техническая часть
Откройте конфигурационный файл Exim по следующему пути:
/путь_до_exim/exim4.conf.template.
Добавьте следующие строки:
acl_smtp_mail = acl_check_mail
2. Определение ACL проверки отправителя.
В том же файле, перед существующими ACL, добавьте следующий код:
begin acl
acl_check_mail:
warn authenticated = *
set acl_c10 = ${run{/usr/local/mgr5/sbin/octalconv.sh $authenticated_id}}
accept condition = ${if eq{${utf8_localpart_to_alabel:${local_part:$acl_c10}}}{${local_part:$acl_c10}}{yes}{no}}
deny condition = ${if !eq{$sender_address}{$acl_c10}{yes}{no}}
message = Address ${local_part:$sender_address}@${utf8_domain_from_alabel:${domain:$sender_address}} \
does not match with authenticated data ${local_part:$acl_c10}@${utf8_domain_from_alabel:${domain:$acl_c10}}. \
Check your email program settings.
accept
3. Замена переменных $domain.
Замените все вхождения переменной $domain на ${utf8_domain_to_alabel:$domain} для кодирования доменного имени в punycode. Это необходимо для обработки писем, приходящих с почтовых серверов, которые не кодируют доменное имя, например, Google.
Пример:
condition = ${extract{3}{:}{${lookup{${utf8_domain_to_alabel:$domain}}lsearch{/etc/exim4/domains}}}}
4. Добавление переменной с декодированным значением $authenticated_id.
set acl_c11 = ${run{/usr/local/mgr5/sbin/octalconv.sh $authenticated_id}}
5. Все переменные $authenticated_id, которые встречаются ниже определения acl_c11 заменить на $acl_c11.
6. Обновление секции аутентификации кириллического почтового ящика.
Перед accept authenticated = *, добавьте следующую секцию аутентификации кириллического почтового ящика:
accept authenticated = *
condition = ${if !eq{${utf8_localpart_to_alabel:${local_part:$acl_c11}}}{${local_part:$acl_c11}}{yes}{no}}
condition = ${if eq{${extract{5}{:}{${lookup{$acl_c11}lsearch{/etc/exim4/passwd}}}}}{no} {yes}{no}}
condition = ${if eq{${extract{3}{:}{${lookup{${domain:$acl_c11}}lsearch{/etc/exim4/domains}}}}}{no} {yes}{no}}
remove_header = Sender
add_header = Sender: $acl_c11
control = utf8_downconvert/-1
7. Обновление конфигурационного файла Dovecot.
В конфигурационном файле Dovecot, который находится по пути
/путь_к_dovecot/conf.d/10-auth.conf, разрешите русские буквы:
auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_+=`@абвгдеёжзийклмнопрстуфхцчшщъыьэюя
8. Добавление опции в конфигурационный файл панели.
В конфигурационном файле панели, который обычно находится по пути /usr/local/mgr5/etc/ispmgr.conf.d/mta.conf, добавьте следующую опцию:
Option EmailEAI
9. Перезапуск служб.
Перезапустите службы Exim и Dovecot, а также панель, выполнив следующие команды:
systemctl restart exim4
systemctl restart dovecot
killall core