(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{351:function(a,s,t){a.exports=t.p+"assets/img/postadm_new_box.b9aa5757.png"},478:function(a,s,t){a.exports=t.p+"assets/img/Apache_start_page.c2e0481c.png"},479:function(a,s,t){a.exports=t.p+"assets/img/phpma_start_page.e7ea0161.png"},480:function(a,s,t){a.exports=t.p+"assets/img/postfadm_start_page.6e735dee.png"},481:function(a,s,t){a.exports=t.p+"assets/img/postadm_start.6aa919a4.png"},482:function(a,s,t){a.exports=t.p+"assets/img/postfadm_add_domain.b885f281.png"},810:function(a,s,t){"use strict";t.r(s);var n=t(54),e=Object(n.a)({},(function(){var a=this,s=a.$createElement,n=a._self._c||s;return n("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[n("h1",{attrs:{id:"запуск-почтового-сервера-часть-1-подготовка-бэкэнда"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#запуск-почтового-сервера-часть-1-подготовка-бэкэнда"}},[a._v("#")]),a._v(" Запуск почтового сервера. Часть 1. Подготовка бэкэнда")]),a._v(" "),n("p",[a._v("Почтовый сервер – это классический сервис, не теряющий своей актуальности. Он предоставляет администратору максимально возможную гибкость в управлении и настройках, а также полноценный доступ ко всем почтовым ящикам.")]),a._v(" "),n("p",[a._v("В этой серии статей мы расскажем, как установить, настроить и запустить в эксплуатацию собственный почтовый сервер. Мы пройдём весь путь от самого начала, когда у нас есть только доменное имя и подготовленный к работе сервер, до настройки почтового агента и отправки и получения писем.")]),a._v(" "),n("p",[a._v("Порядок наших действий будет следующим:")]),a._v(" "),n("ol",[n("li",[a._v("Подготовка бэкэнда почтового сервера (настройка DNS-записей, подготовка веб-сервера, установка MySQL, устанвока веб-интерфейса postfixadmin);")]),a._v(" "),n("li",[n("RouterLink",{attrs:{to:"/articles/post2.html"}},[a._v("Развёртывание почтового сервера")]),a._v(" (установка и настройка postfix и dovecot);")],1),a._v(" "),n("li",[n("RouterLink",{attrs:{to:"/articles/post3.html"}},[a._v("Проверка работы почтового сервера")]),a._v(" (установка и настройка почтового агента);")],1),a._v(" "),n("li",[n("RouterLink",{attrs:{to:"/articles/post4.html"}},[a._v("Защита почтового сервера с помощью Fail2ban")]),a._v(".")],1)]),a._v(" "),n("p",[a._v("Начнём с первого этапа — настройки бэкэнда нашего сервера. Для начала работы нам понадобится только "),n("RouterLink",{attrs:{to:"/articles/initial_centos8.html"}},[a._v("подготовленный к работе сервер")]),a._v(" и доменное имя. Мы будем устанавливать почтовый сервер на VPS на CentOS 8, но общая последовательность действий сохранится для любой другой операционной системы.")],1),a._v(" "),n("h2",{attrs:{id:"настройка-dns-записей"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#настройка-dns-записей"}},[a._v("#")]),a._v(" Настройка DNS-записей")]),a._v(" "),n("p",[a._v("Сначала подготовим доменное имя для отправки и получения почты. За работу почты отвечают DNS-записи "),n("strong",[a._v("А")]),a._v(" и "),n("strong",[a._v("МХ")]),a._v(".")]),a._v(" "),n("p",[n("strong",[a._v("А-запись")]),a._v(" домена указывает на IP-адрес, к которому привязан домен. В нашем случае это адрес сервера, на котором будет расположен почтовый сервис.")]),a._v(" "),n("p",[n("strong",[a._v("МХ-запись")]),a._v(" домена указывает на почтовый сервер, который будет использован для отправки почты по SMTP-протоколу. Здесь же указывают и порядковый номер предпочтения этого сервера, если основной почтовый сервер используется для отправки почты с нескольких серверов. Общий вид MX-записи такой: "),n("code",[a._v("n mail.your_domain.com")]),a._v(", где "),n("em",[a._v("n")]),a._v(" — порядковый номер сервера.")]),a._v(" "),n("p",[a._v("Как правило, указать DNS-записи домена можно при помощи интерфейса, предоставленного вашей хостинговой компанией.")]),a._v(" "),n("p",[a._v("Для доменов, обслуживаемых Джино, это можно сделать в разделе "),n("j-path",[a._v(" Домены — Управление — Настройки — DNS")]),a._v(".")],1),a._v(" "),n("p",[a._v("В открывшемся окне можно увидеть все DNS-записи для выбранного домена. В большинстве случаев в нужных нам полях для  "),n("strong",[a._v("A-")]),a._v(" и "),n("strong",[a._v("MX-")]),a._v(" записей уже указаны правильные значения, но лучше проверить их ещё раз. Если они отличаются от нужных — например, если домен недавно перенесли от другого регистратора или с другого сервера — изменить эти записи можно вручную.")]),a._v(" "),n("p",[a._v("После указания нужных параметров проверим, что они правильно указаны не только в веб-интерфейсе, но и правильно считываются DNS-серверами. Для этого установим на наш сервер пакет "),n("strong",[a._v("bind-utils")]),a._v(":")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" dnf "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("install")]),a._v(" bind-utils\n")])])]),n("p",[a._v("Это набор утилит, работающих с DNS-записями и позволяющих получить сведения о них. После установки запустим команду:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("dig")]),a._v(" your_domain.com\n\n"),n("span",{pre:!0,attrs:{class:"token comment"}},[a._v("# Output")]),a._v("\n"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[a._v(";")]),a._v("your_domain.com.             IN      MX\nyour_domain.com.      "),n("span",{pre:!0,attrs:{class:"token number"}},[a._v("10800")]),a._v("   IN      MX      "),n("span",{pre:!0,attrs:{class:"token number"}},[a._v("5")]),a._v(" mail.your_domain.com.\n")])])]),n("p",[a._v("В результате мы увидим в консоли имя нашего почтового сервера. Затем проверим IP-адрес нашего почтового сервера:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("dig")]),a._v(" mail.your_domain.com "),n("span",{pre:!0,attrs:{class:"token operator"}},[a._v("|")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("grep")]),a._v(" IN\n\n"),n("span",{pre:!0,attrs:{class:"token comment"}},[a._v("# Output")]),a._v("\n\n"),n("span",{pre:!0,attrs:{class:"token punctuation"}},[a._v(";")]),a._v("mail.your_domain.com.           IN      A\nmail.your_domain.com. "),n("span",{pre:!0,attrs:{class:"token number"}},[a._v("10800")]),a._v("      IN      A       "),n("span",{pre:!0,attrs:{class:"token number"}},[a._v("12.34")]),a._v(".56.78\n")])])]),n("p",[a._v("В консоли будет выведен IP-адрес, который мы указывали в A-записи для домена. Это означает, что наши DNS-записи верны, можно переходить к следующему шагу.")]),a._v(" "),n("h2",{attrs:{id:"установка-необходимых-приложений"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#установка-необходимых-приложений"}},[a._v("#")]),a._v(" Установка необходимых приложений")]),a._v(" "),n("h3",{attrs:{id:"apache"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#apache"}},[a._v("#")]),a._v(" Apache")]),a._v(" "),n("p",[a._v("После настройки доменного имени переходим к работе непосредственно с сервером. Начнём с установки веб-сервера. Будем использовать Apache из-за простоты его настройки:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" dnf "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("install")]),a._v(" httpd\n")])])]),n("p",[a._v("После установки активируем Apache и добавим его в автозагрузку:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" systemctl start httpd\n"),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" dnf "),n("span",{pre:!0,attrs:{class:"token builtin class-name"}},[a._v("enable")]),a._v(" httpd\n")])])]),n("p",[a._v("На время тестовой настройки почтового сервиса отключим фаервол, чтобы не отвлекаться на его дополнительную настройку:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" systemctl stop firewalld\n")])])]),n("p",[a._v("Теперь, если мы зайдём в браузере по нашему IP-адресу, то увидим стартовую страницу Apache:")]),a._v(" "),n("p",[n("img",{attrs:{src:t(478),alt:"«apache»"}})]),a._v(" "),n("p",[a._v("После запуска веб-сервера установим дополнительные приложения, необходимые для работы нашего сервера:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" dnf "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("install")]),a._v(" php mariadb mariadb-server php-imap php-mysqlnd php-mbstring\n")])])]),n("p",[a._v("Это PHP, СУБД MariaDB и несколько дополнительных пакетов, обеспечивающих их взаимную работу, плюс функционирование протокола imap.")]),a._v(" "),n("h3",{attrs:{id:"phpmyadmin"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#phpmyadmin"}},[a._v("#")]),a._v(" phpMyAdmin")]),a._v(" "),n("p",[a._v("Чтобы было удобнее работать с базами, установим сюда же phpMyAdmin. Скачаем архив с последней доступной версией к себе на сервер:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("wget")]),a._v(" https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz\n")])])]),n("p",[a._v("После этого распакуем его и переместим распакованные файлы в директорию Apache, чтобы можно было обращаться к phpMyAdmin через браузер с адреса нашего почтового сервера:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("tar")]),a._v(" xzvf phpMyAdmin-5.1.3-all-languages.tar.gz\n"),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("mkdir")]),a._v(" /var/www/html/phpma\n"),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("cp")]),a._v(" -R phpMyAdmin-5.1.3-all-languages/* /var/www/html/phpma/\n")])])]),n("p",[a._v("Чтобы Apache мог обращаться к phpMyAdmin, передадим права на папку с ним пользователю Apache:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("chown")]),a._v(" -R apache. /var/www/html/phpma/\n")])])]),n("p",[a._v("После этого можно зайти в браузере по адресу "),n("code",[a._v("your_server_ip/phpma")]),a._v(" и убедиться, что phpMyAdmin запускается:")]),a._v(" "),n("p",[n("img",{attrs:{src:t(479),alt:"«phpma»"}})]),a._v(" "),n("h3",{attrs:{id:"mariadb"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#mariadb"}},[a._v("#")]),a._v(" MariaDB")]),a._v(" "),n("p",[a._v("Мы убедились, что phpMyAdmin установлен и запущен, теперь перейдём к предварительной настройке СУБД. Запустим MariaDB, добавим её в автозагрузку и запустим скрипт, отвечающий за настройки безопасности:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" systemctl start maria-db\n\n"),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" systemctl "),n("span",{pre:!0,attrs:{class:"token builtin class-name"}},[a._v("enable")]),a._v(" maria-db\n\n~/bin/mysql_secure_installation\n")])])]),n("p",[a._v("В ходе работы скрипта мы создадим пароль root-пользователя, удалим анонимных пользователей и тестовые базы данных. После завершения работы скрипта можно снова возвращаться к phpMyAdmin. Заходим в него от имени root-пользователя с только что созданным паролем.")]),a._v(" "),n("p",[a._v("В phpMyAdmin создадим нового пользователя и базу данных "),n("em",[a._v("postfix")]),a._v(". Эти пользователь и база будут основными для работы нашего почтового сервера. В ходе создания не забудьте проверить тип кодировки. Он должен быть "),n("strong",[a._v("utf8_general_ci")]),a._v(".")]),a._v(" "),n("p",[a._v("После создания новой базы данных установим и настроим веб-интерфейс для управления почтовым сервером.")]),a._v(" "),n("h2",{attrs:{id:"установка-и-настройка-веб-интерфейса"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#установка-и-настройка-веб-интерфейса"}},[a._v("#")]),a._v(" Установка и настройка веб-интерфейса")]),a._v(" "),n("h3",{attrs:{id:"установка-postfixadmin"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#установка-postfixadmin"}},[a._v("#")]),a._v(" Установка Postfixadmin")]),a._v(" "),n("p",[a._v("Для управления работой почтового сервера установим веб-интерфейс "),n("strong",[a._v("PostfixAdmin")]),a._v(". В данном случае последовательность действий будет такой же, как для установки phpMyAdmin. Скачаем к себе на сервер архив с PostfixAdmin, распакуем его, переместим в папку с виртуальными хостами Apache и передадим веб-серверу права на управление папкой:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("wget")]),a._v(" https://sourceforge.net/projects/postfixadmin/files/postfixadmin/postfixadmin-3.2/postfixadmin-3.2.4.tar.gz\n\n"),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("tar")]),a._v(" xzvf postfixadmin-3.2.4.tar.gz\n\n"),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("mkdir")]),a._v(" /var/www/html/postadmin\n\n"),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("cp")]),a._v(" -R /root/postfixadmin-3.2.4/* /var/www/html/postadmin\n\n"),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("chown")]),a._v(" -R apache. /var/www/html/postadmin\n")])])]),n("p",[a._v("После этого можно переходить к настройке Postfixadmin. Перед началом настройки создадим резервную копию основного конфигурационного файла:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("cp")]),a._v(" /var/www/html/postadmin/config.inc.php /var/www/html/postadmin/config.local.php\n")])])]),n("p",[a._v("В новом конфиге нам нужно указать несколько важных переменных, которые будут отвечать за работу приложения и его взаимодействие с сервером:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("vi")]),a._v(" /var/www/html/postadmin/config.local.php\n")])])]),n("p",[a._v("В открывшемся текстовом файле кроме строк с пояснением к каждой переменной нам нужно найти сами переменные и установить для них следующие значения:")]),a._v(" "),n("div",{staticClass:"language-vi extra-class"},[n("pre",{pre:!0,attrs:{class:"language-text"}},[n("code",[a._v("$CONF['configured'] = true;\n$CONF['setup_password'] = 'bff0983368335032599fddsfjtretuiu8776yhj657de020a90ba837';\n$CONF['default_language'] = 'ru';\n$CONF['database_type'] = 'mysqli';\n$CONF['database_host'] = 'localhost';\n$CONF['database_user'] = 'postfix';\n$CONF['database_password'] = 'password';\n$CONF['database_name'] = 'postfix';\n$CONF['admin_email'] = 'root@your_domain.com';\n$CONF['encrypt'] = 'md5crypt';\n$CONF['default_aliases'] = array (\n 'abuse' => 'root',\n 'hostmaster' => 'root',\n 'postmaster' => 'root',\n 'webmaster' => 'root'\n);\n$CONF['domain_path'] = 'YES';\n$CONF['domain_in_mailbox'] = 'YES';\n$CONF['transport_default'] = 'virtual';\n$CONF['show_footer_text'] = 'YES';\n$CONF['footer_text'] = 'Return to http://your_ip/postadmin/public/';\n$CONF['footer_link'] = 'http://your_ip/postadmin/public/';\n")])])]),n("p",[a._v("Это не все строки конфигурационного файла, отвечающие за работу Postfixadmin, но именно на них следует обратить внимание и проконтролировать их значения. Здесь они указаны в том порядке, в котором расположены в конфигурационном файле. Просто двигайтесь сверху вниз по файлу для поиска нужных строк.")]),a._v(" "),n("p",[a._v("Здесь следует обратить внимание на несколько строк:")]),a._v(" "),n("ul",[n("li",[n("code",[a._v("$CONF['setup_password'] =")]),a._v(", в которой указан длинный ряд цифр. Это строка, содержащая хэш вашего пароля от учётной записи "),n("strong",[a._v("superadmin")]),a._v(" PostfixAdmin. На данном этапе у вас нет пароля, а значит, и его хэша. Здесь указана случайная последовательность цифр, которая сейчас не играет никакой роли — при первом входе и задании нового пароля мы перепишем эту строку.")]),a._v(" "),n("li",[n("code",[a._v("$CONF['encrypt']")]),a._v(" содержит указание на тип шифрования паролей. Если вы не планируете шифровать пароли (что небезопасно), то укажите здесь значение "),n("strong",[a._v("cleartext")]),a._v(".")])]),a._v(" "),n("p",[a._v("В секции, отвечающей за базу данных, прописаны все таблицы, которые создаёт Postfixadmin при подключении к базе и работе с ней. По умолчанию заданного набора таблиц хватит для работы с почтовым сервером, но если вам нужны дополнительные или вы хотите какие-то удалить ещё на стадии настройки, то можете сделать это здесь.")]),a._v(" "),n("p",[a._v("После внесения всех изменений сохраняем и закрываем конфигурационный файл.")]),a._v(" "),n("p",[a._v("Перед началом работы с Postfixadmin создадим необходимую для его работы папку и передадим веб-серверу права на неё:")]),a._v(" "),n("div",{staticClass:"language-sh extra-class"},[n("pre",{pre:!0,attrs:{class:"language-sh"}},[n("code",[n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("mkdir")]),a._v(" /var/www/html/postadmin/templates_c\n\n"),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("sudo")]),a._v(" "),n("span",{pre:!0,attrs:{class:"token function"}},[a._v("chown")]),a._v(" -R apache. /var/www/html/postadmin/templates_c\n")])])]),n("p",[a._v("Теперь веб-интерфейс готов к началу работы. Откроем его страницу в бразуере — зайдём по адресу "),n("code",[a._v("your_server_ip/postadmin/public/setup.php")]),a._v(".")]),a._v(" "),n("p",[a._v("Мы должны увидеть окно начала установки веб-интерфейса:")]),a._v(" "),n("p",[n("img",{attrs:{src:t(480),alt:"«pfadm»"}})]),a._v(" "),n("p",[a._v("Сразу после запуска "),n("strong",[a._v("setup.php")]),a._v(", если никаких проблем с настройками не возникло, начнётся создание структуры базы данных. Postfixadmin подключится к MariaDB и создаст все указанные таблицы. После этого нужно будет зарегистрироваться в Postfixadmin.")]),a._v(" "),n("p",[a._v("После указания пароля для Superadministrator’a программа скажет нам, что наш пароль не совпадает с указанным в конфигурационном файле. Мы говорили об этой ситуации выше. Postfixadmin предложит нам новый хэш для указанного пароля. Копируем его и вставляем в конфигурационный файл "),n("code",[a._v("/var/www/html/postadmin/config.local.php")]),a._v(" в строку "),n("code",[a._v("$CONF['setup_password'] =")]),a._v(".")]),a._v(" "),n("p",[a._v("Теперь можно заходить в веб-интерфейс Postfixadmin:")]),a._v(" "),n("p",[n("img",{attrs:{src:t(481),alt:"«padmms»"}})]),a._v(" "),n("h3",{attrs:{id:"начало-работы-с-postfixadmin"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#начало-работы-с-postfixadmin"}},[a._v("#")]),a._v(" Начало работы с Postfixadmin")]),a._v(" "),n("p",[a._v("После запуска Postfixadmi добавим домен, для которого настраиваем почту. Это можно сделать в разделе "),n("j-path",[a._v(" Список доменов — Новый домен")]),a._v(".")],1),a._v(" "),n("p",[n("img",{attrs:{src:t(482),alt:"«padddom»"}})]),a._v(" "),n("p",[a._v("Здесь мы указываем имя нашего домена и задаём количество доступных алиасов для него и, если нужно, ограничение на количество создаваемых почтовых ящиков.")]),a._v(" "),n("p",[a._v("После добавления домена в разделе меню "),n("j-path",[a._v(" Обзор — Создать ящик")]),a._v(" создаём первый почтовый ящик.")],1),a._v(" "),n("p",[n("img",{attrs:{src:t(351),alt:"«paddmb»"}})]),a._v(" "),n("p",[a._v("Здесь выбираем домен (он у нас сейчас один), имя ящика, пароль для него и дисковую квоту.")]),a._v(" "),n("p",[a._v("После создания, если мы оставили галочку "),n("code",[a._v("Отправить приветственное письмо")]),a._v(", мы увидим ошибку, что письмо не отправлено. Всё правильно, ведь мы ещё не настроили сервис для отправки писем. При этом ящик уже создан, в базе данных появилась запись для него — можно зайти в phpMyAdmin и проверить её наличие в базе.")]),a._v(" "),n("p",[a._v("Мы завершили первый этап создания почтового сервера — подготовили бэкэнд нашего почтового сервера. Далее можно переходить ко второй части нашей инструкции — "),n("RouterLink",{attrs:{to:"/articles/post2.html"}},[a._v("установке и настройке Postfix и Dovecot")]),a._v(" — сервисов, отвечающих непосредственно за отправку и получение почты.")],1)])}),[],!1,null,null,null);s.default=e.exports}}]);