Серверы · 16 min read · Oct 09, 2025
Идеальный балансировщик нагрузки и высокодоступный веб-кластер с 2 серверами, работающими под Xen на Ubuntu 8.04 Hardy Heron - Страница 5
11. Почтовый сервер (web1, web2)
11.1 Установка Postfix, Courier, Saslauthd, MySQL, phpMyAdmin
Установите Postfix, Courier, Saslauthd, MySQL, phpMyAdmin:
apt-get install postfix postfix-mysql postfix-doc courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl phpmyadmin libpam-smbpass
Вам будет задано несколько вопросов:
Создать каталоги для веб-администрирования? <– Нет
Общий тип конфигурации почты: <– Интернет-сайт
Системное имя почты: <– web1.example.com (или web2.example.com)
Требуется SSL-сертификат <– Ок
Веб-сервер для автоматической перенастройки: <– apache2
11.2 Настройка Postfix
Теперь мы должны сказать Postfix, где он может найти всю информацию в базе данных. Поэтому нам нужно создать шесть текстовых файлов. Вы заметите, что я указываю Postfix подключаться к MySQL по IP-адресу 127.0.0.1 вместо localhost. Это связано с тем, что Postfix работает в chroot-тюрьме и не имеет доступа к сокету MySQL, к которому он пытался бы подключиться, если бы я указал Postfix использовать localhost. Если я использую 127.0.0.1, Postfix использует TCP-сетевое соединение для подключения к MySQL, что не является проблемой даже в chroot-тюрьме (альтернативой было бы переместить сокет MySQL в chroot-тюрьму, что вызывает некоторые другие проблемы).
Теперь давайте создадим наши шесть текстовых файлов.
vi /etc/postfix/mysql-virtual_domains.cf
user = mail_admin
password = mail_admin_password
dbname = mail
query = SELECT domain AS virtual FROM domains WHERE domain='%s'
hosts = 127.0.0.1vi /etc/postfix/mysql-virtual_forwardings.cf
user = mail_admin
password = mail_admin_password
dbname = mail
query = SELECT destination FROM forwardings WHERE source='%s'
hosts = 127.0.0.1vi /etc/postfix/mysql-virtual_mailboxes.cf
user = mail_admin
password = mail_admin_password
dbname = mail
query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'
hosts = 127.0.0.1vi /etc/postfix/mysql-virtual_email2email.cf
user = mail_admin
password = mail_admin_password
dbname = mail
query = SELECT email FROM users WHERE email='%s'
hosts = 127.0.0.1vi /etc/postfix/mysql-virtual_transports.cf
user = mail_admin
password = mail_admin_password
dbname = mail
query = SELECT transport FROM transport WHERE domain='%s'
hosts = 127.0.0.1vi /etc/postfix/mysql-virtual_transports_notactive.cf
user = mail_admin
password = mail_admin_password
dbname = mail
query = SELECT transport FROM domains WHERE domain='%s'
hosts = 127.0.0.1Затем измените разрешения и группу этих файлов:
chmod o= /etc/postfix/mysql-virtual*.cf
chgrp postfix /etc/postfix/mysql-virtual*.cf
Теперь мы создаем пользователя и группу с именем vmail с домашним каталогом /home/vmail. Здесь будут храниться все почтовые ящики.
groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d /home/vmail -m
passwd vmail
Далее мы выполняем некоторые настройки Postfix.
Убедитесь, что вы указали правильные ‘myhostname’ и ‘mydestination’ на web2.example.com:
postconf -e ‘myhostname = web1.example.com’
postconf -e ‘mydestination = web1.example.com, localhost, localhost.localdomain’
postconf -e ‘mynetworks = 127.0.0.0/8’
postconf -e ‘virtual_alias_domains =’
postconf -e ‘virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf’
postconf -e ‘virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf’
postconf -e ‘virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf’
postconf -e ‘virtual_mailbox_base = /home/vmail’
postconf -e ‘virtual_uid_maps = static:5000’
postconf -e ‘virtual_gid_maps = static:5000’
postconf -e ‘smtpd_sasl_auth_enable = yes’
postconf -e ‘broken_sasl_auth_clients = yes’
postconf -e ‘smtpd_sasl_authenticated_header = yes’
postconf -e ‘smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination’
postconf -e ‘smtpd_use_tls = yes’
postconf -e ‘smtpd_tls_cert_file = /etc/postfix/smtpd.cert’
postconf -e ‘smtpd_tls_key_file = /etc/postfix/smtpd.key’
postconf -e ‘transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf’
postconf -e ‘virtual_create_maildirsize = yes’
postconf -e ‘virtual_mailbox_extended = yes’
postconf -e ‘proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks’
После этого мы создаем SSL-сертификат, необходимый для TLS:
cd /etc/postfix
openssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509
Название страны (2 буквы) [AU]: <– Введите название вашей страны (например, “DE”).
Название штата или провинции (полное название) [Some-State]: <– Введите название вашего штата или провинции.
Название населенного пункта (например, город) []: <– Введите ваш город.
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– Введите название вашей организации (например, название вашей компании).
Название подразделения (например, отдел) []: <– Введите название вашего подразделения (например, “IT-отдел”).
Общее имя (например, ВАШЕ имя) []: <– Введите полное доменное имя системы (например, “server1.example.com”).
Адрес электронной почты []: <– Введите ваш адрес электронной почты.
Затем измените разрешения файла smtpd.key:
chmod o= /etc/postfix/smtpd.key
11.3 Решение проблемы с локальной почтой на web2.example.com
Когда мы настроим ldirectord, только web1.example.com будет активен для SMTP (порт 25). Наш второй сервер будет в режиме ожидания и возьмет на себя активную роль только в случае сбоя postfix на web1.example.com.
Причина, по которой мы это делаем, заключается в том, что если оба сервера активны на порту 25, половина почты снаружи будет идти на web1, а другая половина на web2. Это было бы настоящим кошмаром для синхронизации…
Это хорошо работает для почты снаружи, но для локальной почты на web2.example.com она будет доставляться локально. Другими словами, предположим, у вас есть форма “свяжитесь с нами” на вашем сайте, которая отправляет электронное письмо, и посетитель находится на web2.example.com, почта никогда не достигнет web1.example.com, куда должна идти вся почта. Это происходит потому, что когда почта отправляется с web2.example.com на [email protected], например, она запрашивает у DNS-сервера, каков адрес почтового сервера example.com, получает ответ 192.168.1.106, который является самим собой, поэтому почта никогда не покидает сервер.
Хитрость заключается в том, чтобы использовать транспорт Postfix для отправки локальной почты на web1.example.com.
Для достижения этого мы будем использовать bash-скрипт, который будет выполняться каждую минуту и отправлять локальную почту на web1.example.com:
web2.example.com
vi /root/check_smtp
#!/bin/bash
# Исправление локальной почты для балансировки нагрузки
# Авторские права (c) 2008 blogama.org
# Этот скрипт лицензирован под GNU GPL версии 2.0 или выше
# ---------------------------------------------------------------------
### Цель этого скрипта - исправить проблему с локальной почтой при балансировке нагрузки ###
### Если кто-то может заставить этот скрипт работать с postconf -e вместо sed (уродливо)
### для изменения /etc/postfix/main.cf С CRONTAB, дайте мне знать, не сработало для меня
### Для изменения ###
MASTERSERVER="web1.example.com"
###### Не вносите изменения ниже ######
### Бинарные файлы ###
MAIL=$(which mail)
TELNET=$(which telnet)
#Это
POSTCONF="/etc/postfix/main.cf"
### Проверьте, отвечает ли сервер 1 на smtp ###
(
echo "quit"
) | $TELNET $MASTERSERVER 25 | grep Connected > /dev/null 2>&1
if [ "$?" -ne "1" ]; then
### Если в предыдущей попытке web1 не подключался, но теперь подключается, web2 будет перенаправлять всю локальную почту на web1 ###
if [ -f smtpactive ]; then
sed -i 's/transport_maps = .*/transport_maps = proxy:mysql:\/etc\/postfix\/mysql-virtual_transports_notactive.cf/' $POSTCONF
/etc/init.d/postfix restart
rm /root/smtpactive
### Если в предыдущей попытке web1 подключался и все еще подключается, ничего не делать и выйти ###
else
exit 1;
fi
else
### Если в предыдущей попытке web1 не подключался и все еще не подключается, web2 уже активен для локальной почты, ничего не делать и выйти ###
cd /root
if [ -f smtpactive ]; then
exit 1;
fi
### Если в предыдущей попытке web1 подключался, но теперь не подключается, web2 возьмет активную роль для локальной почты ###
echo "SMTP активен на web2" > /root/smtpactive
sed -i 's/transport_maps = .*/transport_maps = proxy:mysql:\/etc\/postfix\/mysql-virtual_transports.cf/' $POSTCONF
/etc/init.d/postfix restart
fichmod +x /root/check_smtp
Теперь мы будем перенаправлять всю локальную почту на web1.example.com, выполнив следующее:
postconf -e ‘transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports_notactive.cf
/etc/init.d/postfix restart
и добавьте скрипт в ваш crontab:
crontab -e
[...]
* * * * * /root/check_smtp >/dev/null 2>&1
[...] 11.4 Настройка Saslauthd
mkdir -p /var/spool/postfix/var/run/saslauthd
Затем отредактируйте /etc/default/saslauthd. Установите START в yes и измените строку OPTIONS=”-c -m /var/run/saslauthd” на OPTIONS=”-c -m /var/spool/postfix/var/run/saslauthd -r”:
vi /etc/default/saslauthd
#
# Настройки для демона saslauthd
# Пожалуйста, прочитайте /usr/share/doc/sasl2-bin/README.Debian для получения подробностей.
#
# Должен ли saslauthd запускаться автоматически при старте? (по умолчанию: нет)
START=yes
# Описание этого экземпляра saslauthd. Рекомендуется.
# (предложение: Демон аутентификации SASL)
DESC="Демон аутентификации SASL"
# Краткое имя этого экземпляра saslauthd. Настоятельно рекомендуется.
# (предложение: saslauthd)
NAME="saslauthd"
# Какие механизмы аутентификации должен использовать saslauthd? (по умолчанию: pam)
#
# Доступные опции в этом пакете Debian:
# getpwent -- использовать библиотечную функцию getpwent()
# kerberos5 -- использовать Kerberos 5
# pam -- использовать PAM
# rimap -- использовать удаленный IMAP-сервер
# shadow -- использовать локальный файл паролей shadow
# sasldb -- использовать локальный файл базы данных sasldb
# ldap -- использовать LDAP (конфигурация находится в /etc/saslauthd.conf)
#
# Только одна опция может использоваться одновременно. Смотрите страницу man saslauthd
# для получения дополнительной информации.
#
# Пример: MECHANISMS="pam"
MECHANISMS="pam"
# Дополнительные параметры для этого механизма. (по умолчанию: нет)
# Смотрите страницу man saslauthd для получения информации о параметрах, специфичных для механизма.
MECH_OPTIONS=""
# Сколько процессов saslauthd мы должны запустить? (по умолчанию: 5)
# Значение 0 создаст новый процесс для каждого соединения.
THREADS=5
# Другие параметры (по умолчанию: -c -m /var/run/saslauthd)
# Примечание: вы ДОЛЖНЫ указать параметр -m, иначе saslauthd не будет работать!
#
# Смотрите /usr/share/doc/sasl2-bin/README.Debian для получения информации, специфичной для Debian.
# Смотрите страницу man saslauthd для получения общей информации об этих параметрах.
#
# Пример для пользователей postfix: "-c -m /var/spool/postfix/var/run/saslauthd"
#OPTIONS="-c -m /var/run/saslauthd"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"Затем создайте файл /etc/pam.d/smtp. Он должен содержать только следующие две строки (обязательно заполните свои правильные данные базы данных):
vi /etc/pam.d/smtp
auth required pam_mysql.so user=mail_admin passwd=mail_admin_password host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1
account sufficient pam_mysql.so user=mail_admin passwd=mail_admin_password host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1Затем создайте файл /etc/postfix/sasl/smtpd.conf. Он должен выглядеть так:
vi /etc/postfix/sasl/smtpd.conf
pwcheck_method: saslauthd
mech_list: plain login
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: 127.0.0.1
sql_user: mail_admin
sql_passwd: mail_admin_password
sql_database: mail
sql_select: select password from users where email = '%u'Затем добавьте пользователя postfix в группу sasl (это гарантирует, что Postfix имеет разрешение на доступ к saslauthd):
adduser postfix sasl
Затем перезапустите Postfix и Saslauthd:
/etc/init.d/postfix restart
/etc/init.d/saslauthd restart
11.5 Настройка Courier
Теперь мы должны сказать Courier, что он должен аутентифицироваться против нашей базы данных MySQL. Сначала отредактируйте /etc/courier/authdaemonrc и измените значение authmodulelist так, чтобы оно выглядело следующим образом:
vi /etc/courier/authdaemonrc
[...]
authmodulelist="authmysql"
[...]Затем создайте резервную копию /etc/courier/authmysqlrc и очистите старый файл:
cp /etc/courier/authmysqlrc /etc/courier/authmysqlrc_orig
cat /dev/null > /etc/courier/authmysqlrc
Затем откройте /etc/courier/authmysqlrc и вставьте в него следующие строки:
vi /etc/courier/authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME mail_admin
MYSQL_PASSWORD mail_admin_password
MYSQL_PORT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE users
MYSQL_CRYPT_PWFIELD password
#MYSQL_CLEAR_PWFIELD password
MYSQL_UID_FIELD 5000
MYSQL_GID_FIELD 5000
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD "/home/vmail"
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
#MYSQL_NAME_FIELD
#MYSQL_QUOTA_FIELD quotaЗатем перезапустите Courier:
/etc/init.d/courier-authdaemon restart
/etc/init.d/courier-imap restart
/etc/init.d/courier-imap-ssl restart
/etc/init.d/courier-pop restart
/etc/init.d/courier-pop-ssl restart
Запустив
telnet localhost pop3
вы можете увидеть, работает ли ваш POP3-сервер правильно. Он должен вернуть +OK Hello there. (Введите quit, чтобы вернуться в оболочку Linux.)
root@server1:/etc/postfix# telnet localhost pop3
Trying 127.0.0.1…
Connected to localhost.localdomain.
Escape character is ‘^]’.
+OK Hello there.
quit
+OK Better luck next time.
Connection closed by foreign host.
11.6 Измените /etc/aliases
Теперь мы должны открыть /etc/aliases. Убедитесь, что postmaster указывает на root, а root на ваше собственное имя пользователя или адрес электронной почты, например, так:
vi /etc/aliases
[...]
postmaster: root
root: [email protected]
[...] Каждый раз, когда вы изменяете /etc/aliases, вы должны запустить
newaliases
после этого и перезапустить Postfix:
/etc/init.d/postfix restart
11.7 Spamassassin
Теперь мы установим Spamassassin:
apt-get install spamassassin spamc
Мы хотим, чтобы он работал не от имени root, поэтому добавим пользователя и группу spamd:
groupadd spamd
useradd -g spamd -s /bin/false -d /var/log/spamassassin spamd
mkdir /var/log/spamassassin
chown spamd:spamd /var/log/spamassassin
Отредактируйте /etc/default/spamassassin, чтобы эти параметры были установлены:
vi /etc/default/spamassassin
# /etc/default/spamassassin
# Duncan Findlay
# ВНИМАНИЕ: пожалуйста, прочитайте README.spamd перед использованием.
# Могут быть риски безопасности.
# Измените на 1, чтобы включить spamd
ENABLED=1
# Опции
# Смотрите man spamd для возможных опций. Опция -d автоматически добавляется.
# SpamAssassin использует модель предвосхищения, поэтому будьте осторожны! Вам нужно убедиться, что --max-children не установлено на значение выше 5,
# если вы не знаете, что делаете.
#OPTIONS="--create-prefs --max-children 5 --helper-home-dir"
SAHOME="/var/log/spamassassin/"
OPTIONS="--create-prefs --max-children 5 --username spamd -H ${SAHOME} -s ${SAHOME}spamd.log"
# Файл PID
# Куда spamd должен записывать свой PID в файл? Если вы используете параметр -u или
# --username выше, это должно быть записываемо этим пользователем.
# В противном случае, скрипт инициализации не сможет остановить spamd.
PIDFILE="/var/run/spamd.pid"
# Установите уровень nice для spamd
#NICE="--nicelevel 15"
# Cronjob
# Установите на любое значение, кроме 0, чтобы включить cron-задачу для автоматического обновления
# правил spamassassin каждую ночь
CRON=0Запустите демон spamassassin:
/etc/init.d/spamassassin start
Мы добавим spamassassin в postfix, выполнив следующее:
vi /etc/postfix/master.cf
Отредактируйте первую строку конфигурационного файла так, чтобы она выглядела следующим образом:
smtp inet n - - - - smtpd -o content_filter=spamassassinИ добавьте это в конец файла:
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}11.8 Тестирование Postfix
Чтобы проверить, готов ли Postfix к SMTP-AUTH и TLS, выполните
telnet localhost 25
После того, как вы установите соединение с вашим почтовым сервером Postfix, введите
ehlo localhost
Если вы видите строки
250-STARTTLS и 250-AUTH LOGIN PLAIN
все в порядке.
Теперь введите
quit
чтобы вернуться в оболочку.
11.9 Заполнение базы данных
На любом из серверов выполните (не на обоих!):
mysql -u root -p
USE mail; INSERT INTO domains (domain) VALUES (‘example.com’);
INSERT INTO users (email, password) VALUES (‘ [email protected] ‘, ENCRYPT(‘secret’));
quit;
НИКОГДА НЕ ЗАБЫВАЙТЕ ИСПОЛЬЗОВАТЬ ФУНКЦИЮ MYSQL ENCRYPT ДЛЯ ПАРОЛЯ!
11.10 Отправка приветственного письма для создания Maildir
Когда вы создаете новую учетную запись электронной почты и пытаетесь получить от нее электронные письма (с помощью POP3/IMAP), вы, вероятно, получите сообщения об ошибках, говорящие о том, что Maildir не существует. Maildir создается автоматически, когда первое электронное письмо приходит на новую учетную запись. Поэтому хорошей идеей будет отправить приветственное письмо на новую учетную запись.
Сначала мы устанавливаем пакет mailx:
apt-get install mailx
Чтобы отправить приветственное письмо на [email protected], мы делаем следующее:
mailx [email protected]
Вас попросят ввести тему. Введите тему (например, Приветствие), затем нажмите ENTER, и в следующей строке введите ваше сообщение. Когда сообщение закончено, снова нажмите ENTER, чтобы перейти на новую строку, затем нажмите CTRL+D; если вы не хотите отправлять копию письма, снова нажмите ENTER:
root@server1:/usr/local/sbin# mailx [email protected] Subject: Welcome <– ENTER Welcome! Have fun with your new mail account. <– ENTER <– CTRL+D Cc: <– ENTER
11.11 Установка SquirrelMail
SquirrelMail - это веб-интерфейс для почты, который позволит вашим пользователям отправлять и получать электронные письма в браузере. Эта глава показывает, как установить его и настроить под нашу конфигурацию, чтобы пользователи могли даже менять пароль своей учетной записи электронной почты через интерфейс SquirrelMail.
Чтобы установить SquirrelMail, мы выполняем:
apt-get install squirrelmail php-pear
Затем мы копируем конфигурацию Apache, которая идет с пакетом SquirrelMail, в каталог /etc/apache2/conf.d и перезапускаем Apache:
cp /etc/squirrelmail/apache.conf /etc/apache2/conf.d/squirrelmail.conf
/etc/init.d/apache2 restart
SquirrelMail поставляется с некоторыми предустановленными плагинами, к сожалению, ни один из них не способен позволить нам изменить пароль нашей электронной почты в нашей базе данных MySQL. Но есть плагин Change SQL Password, который мы можем установить вручную:
Плагин зависит от пакета Pear-DB, поэтому мы устанавливаем его:
pear install DB
Затем мы устанавливаем сам плагин Change SQL Password:
cd /usr/share/squirrelmail/plugins
wget http://www.squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fchange_sqlpass-3.3-1.2.tar.gz
tar xvfz change_sqlpass-3.3-1.2.tar.gz
cd change_sqlpass
cp config.php.sample config.php
Теперь мы должны отредактировать config.php и настроить его под нашу конфигурацию. Пожалуйста, настройте переменные $csp_dsn, $lookup_password_query, $password_update_queries, $password_encryption, $csp_salt_static и $csp_delimiter следующим образом и закомментируйте $csp_salt_query:
mv /usr/share/squirrelmail/plugins/change_sqlpass/config.php /usr/share/squirrelmail/plugins/change_sqlpass/config.php.bak
vi /usr/share/squirrelmail/plugins/change_sqlpass/config.php
и скопируйте и вставьте это:
Для справки, строки, которые были изменены, следующие:
[...]
$csp_dsn = 'mysql://mail_admin:mail_admin_password@localhost/mail';
[...]
$lookup_password_query = 'SELECT count(*) FROM users WHERE email = "%1" AND password = %4';
[...]
$password_update_queries = array('UPDATE users SET password = %4 WHERE email = "%1"');
[...]
$password_encryption = 'MYSQLENCRYPT';
[...]
$csp_salt_static = 'LEFT(password, 2)';
[...]
//$csp_salt_query = 'SELECT salt FROM users WHERE username = "%1"';
[...]
$csp_delimiter = '@';
[...]Плагин Change SQL Password также зависит от плагина Compatibility, который мы устанавливаем следующим образом:
cd /usr/share/squirrelmail/plugins
wget http://www.squirrelmail.org/countdl.php?fileurl=http%3A%2F%2Fwww.squirrelmail.org%2Fplugins%2Fcompatibility-2.0.11-1.0.tar.gz
tar xvfz compatibility-2.0.11-1.0.tar.gz
Теперь мы должны зайти в конфигурацию SquirrelMail и сказать SquirrelMail, что мы используем Courier в качестве нашего POP3 и IMAP-сервера, и включить плагины Change SQL Password и Compatibility:
/usr/sbin/squirrelmail-configure
Вы увидите следующее меню. Перемещайтесь по нему, как указано:
Конфигурация SquirrelMail : Чтение: config.php (1.4.0)
---------------------------------------------------------
Главное меню --
1. Предпочтения организации
2. Настройки сервера
3. Значения по умолчанию для папок
4. Общие параметры
5. Темы
6. Адресные книги
7. Сообщение дня (MOTD)
8. Плагины
9. База данных
10. Языки
D. Установить предопределенные настройки для конкретных IMAP-серверов
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <-- DКонфигурация SquirrelMail : Чтение: config.php
---------------------------------------------------------
Хотя мы строили SquirrelMail, мы обнаружили некоторые
предпочтения, которые работают лучше с некоторыми серверами, которые не работают так хорошо с другими. Если вы выберете свой IMAP-сервер, эта опция установит некоторые предопределенные настройки для этого сервера.
Пожалуйста, обратите внимание, что вам все равно нужно будет пройти и убедиться, что все правильно. Это не изменяет все. Есть только несколько настроек, которые это изменит.
Пожалуйста, выберите свой IMAP-сервер:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington's IMAP server
quit = Не изменять ничего
Команда >> <-- courierimap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true
Нажмите любую клавишу, чтобы продолжить... <-- нажмите любую клавишу Конфигурация SquirrelMail : Чтение: config.php (1.4.0)
---------------------------------------------------------
Главное меню --
1. Предпочтения организации
2. Настройки сервера
3. Значения по умолчанию для папок
4. Общие параметры
5. Темы
6. Адресные книги
7. Сообщение дня (MOTD)
8. Плагины
9. База данных
10. Языки
D. Установить предопределенные настройки для конкретных IMAP-серверов
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <-- 8Конфигурация SquirrelMail : Чтение: config.php (1.4.0)
---------------------------------------------------------
Плагины
Установленные плагины
Доступные плагины:
1. abook_take
2. administrator
3. bug_report
4. calendar
5. change_sqlpass
6. compatibility
7. delete_move_next
8. demo
9. filters
10. fortune
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. test
20. translate
R Вернуться в главное меню
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <-- 6 (или любое другое число, которое имеет плагин compatibility - он нужен плагину change_sqlpass)Конфигурация SquirrelMail : Чтение: config.php (1.4.0)
---------------------------------------------------------
Плагины
Установленные плагины
1. compatibility
Доступные плагины:
2. abook_take
3. administrator
4. bug_report
5. calendar
6. change_sqlpass
7. delete_move_next
8. demo
9. filters
10. fortune
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. test
20. translate
R Вернуться в главное меню
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <-- 6 (номер плагина change_sqlpass)Конфигурация SquirrelMail : Чтение: config.php (1.4.0)
---------------------------------------------------------
Плагины
Установленные плагины
1. compatibility
2. change_sqlpass
Доступные плагины:
3. abook_take
4. administrator
5. bug_report
6. calendar
7. delete_move_next
8. demo
9. filters
10. fortune
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. test
20. translate
R Вернуться в главное меню
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> SКонфигурация SquirrelMail : Чтение: config.php (1.4.0)
---------------------------------------------------------
Плагины
Установленные плагины
1. compatibility
2. change_sqlpass
Доступные плагины:
3. abook_take
4. administrator
5. bug_report
6. calendar
7. delete_move_next
8. demo
9. filters
10. fortune
11. info
12. listcommands
13. mail_fetch
14. message_details
15. newmail
16. sent_subfolders
17. spamcop
18. squirrelspell
19. test
20. translate
R Вернуться в главное меню
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> S
Данные сохранены в config.php
Нажмите enter, чтобы продолжить... <-- нажмите любую клавишу Теперь вы можете ввести http://192.168.1.104/squirrelmail в вашем браузере, чтобы получить доступ к SquirrelMail.
Войдите с вашим адресом электронной почты (например, [email protected]) и вашим паролем.
Пароль можно изменить в Опции –> Изменить пароль.
Get new posts in your inbox
No spam. Unsubscribe anytime.