ispmanager 6 lite, pro, host

Кириллическая почта

Кириллическая почта - это возможность создания почтового ящика, который может содержать в своем адресе кириллические символы в локальной части. Это обеспечивает поддержку обмена почтой с использованием кириллицы в адресах электронной почты. Доменные имена для почтовых ящиков могут быть как кириллическими, так и латинскими. 

Обратите внимание!
Кириллическая почта доступна только на Debian 11.

Отправка почты

1. Создайте почтовый ящик. 

2. Перейдите в почтовый клиент Roundcube, нажав на кнопку "Почтовый клиент" в тулбаре.

3. Если авторизация не выполнена автоматически, укажите имя почтового ящика и пароль на форме авторизации Roundcube.

4. Заполните тему и текст письма, затем отправьте его. Можно отправлять как на кириллические, так и на обычные почтовые ящики.

Получение почты

1. Письма, отправленные на созданный ящик, будут помещены в папку "Входящие" в почтовом клиенте Roundcube.

2. Поддерживается работа с кириллическими псевдонимами почтового ящика.

Настройки для почтовых клиентов

Для настройки почтовых клиентов выполните следующие действия.

1. Перейдите в меню;

2. Перейдите в раздел Почта.

3. Нажмите на кнопку .

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
Обратите внимание!
После перезапуска панели, перейдите в раздел Почта и создайте почтовый ящик с русскими символами в локальной части. Для создания почтового ящика необходимо создать почтовый домен, который будет использоваться для этого ящика. Для подробной информации смотрите документацию.