Я постараюсь подробно описать, как я настраивал mail server, чтобы обеспечить поддержку нескольких доменов, доступ по IMAP и POP3, защищеное соединение, веб-доступ к почте и многое другое. Это будет полезно новичкам в этом деле, да и мне самому, если потребуется повторить процесс...
Перед тем, как настраивать почтовый сервер, вам стоит убедиться, что на вашем хостинге правильно настроены названия хоста и RDNS. RDNS позволяет идентифицировать легитимность сервера, и уменьшает шанс того, что ваши письма будут классифицированы, как спам существующими спам-фильтрами.
Для примера, я буду использовать названия доменов domen1.com и domen2.ru. Оба этих домена должны быть зарегистрированы и иметь соответствующие ДНС записи (в частности MX записи, необходимые для корректного функционирования почтового сервера)
Проверим имя хоста:
1.hostname -fЕсли оно отличается от доменного имени вашего будущего сервера — требуется его поменять.
Для этого отредактируем два файла:
1.sudo nano /etc/hostnameЗамените существующее имя на mail.domen1.com.
И второй файл:
1.sudo nano /etc/hostsТак же убедитесь, что старое название хоста изменено на новое.
После изменения названия хоста — перегрузите вашу систему.
Теперь снова проверим имя хоста:
1.hostname -fНа экран выводится:
1.mail.domen1.comЗамечательно. Первый шаг выполнен.
Теперь нужно проверить RDNS (reverse DNS). У разных провайдеров это настраивается по разному, в зависимости от особенностей реализации панели управления.
Вы должны прописать соответствие вашего внешнего IP-адреса имени почтового сервера, например mail.domen1.com — 231.123.134.12
Проверить настройки RDNS просто. Установите пакет dnsutils.
1.sudo aptitude install dnsutilsПосле установки, выполните проверку:
1.dig -x 231.123.134.12Если вывод имеет такие строки,
1.dig -x 231.123.134.122....3....4.;; QUESTION SECTION:5.;231.123.134.12.in-addr.arpa. IN PTR6.;; ANSWER SECTION:7.231.123.134.12.in-addr.arpa. 3477 IN PTR mail.domen1.com.то все нормально. Можем продолжать.
Самый простой способ настроить место для хранения почты — создать пользователя vmail с соответствующей группой и назначить ему специфичный userID.
Конечно, в будущем мы настроим MySQL для обеспечения работы сервера с многочисленными пользователями и доменами, но почта не будет храниться в базе данных. База будет использоваться только для поиска соответствующих пользователей и определения деталей доставки почты.
Пользователь vmail создается как обычно, но с некоторым отличием: мы указываем, что пользователь не может логиниться в систему.
Для начала создадим группу vmail:
1.sudo groupadd -g 5000 vmailЭто команда создает группу vmail и присваивает ее GID (group ID) 5000.
Затем создаем пользователя vmail:
1.sudo useradd -s /usr/sbin/nologin -g vmail -u 5000 vmail -d /home/vmail -mЭта команда создает пользователя vmail, чтобы он не мог логиниться в систему, присваивает его группе vmail, а так же создает ему домашнюю директорию /home/vmail
Выполните команду:
1.sudo aptitude install postfix postfix-mysql mysql-server postfix-tls libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl telnet mailxЭта команда дополнительно к Postfix и MySQL установит пакеты mailx и telnet, которые будут очень удобны в процессе тестирования настроек.
В процессе установки MySQL сервера потребуется установить (и подтвердить) пароль для администратора (пользователь root).
В процессе установки Postfix сервера вначале система выведет на экран окно с информацией, после чего потребуется выбрать пункт 'Internet Site'.
На следующем окне
введите имя вашего почтового домена mail.domen1.com.
Можно протестировать установку почтового сервера. Для этого отправим себе с него постовое сообщение.
Выполните команду:
1.mail address@example.com должен быть реальным действующим адресом, который вы можете проверить на предмет новой почты.
После нажатия на клавишу ввода потребуется ввести тему сообщения. После следующего нажатия — текст письма. Тест письма любой, можно сколько угодно пользоваться клавишей ввода. Признаком окончания тела письма является символ точки с начала новой строки, с последующим нажатием на клавишу ввод.
Далее система спросит адрес для копий письма, последний ввод, — и письмо отправлено.
1.mail 2.Subject: test email from domen1.com3.Это, собственно4.письмо5.с уважением,6.Я7..8.Cc:Удобная штучка для отсылки писем в терминале, да? Рекомендую! Это пакет mailx, который мы установили чуть ранее.
Проверяйте ящик . Пришло письмо? Замечательно! Можем двигаться дальше.
Далее будет много текстового ввода в терминале — не пугаемся. Всегда можно воспользоваться копированием через буфер обмена ![]()
Для начала создадим базу данных с оригинальным названием — mail.
1.mysqladmin -u root -p create mailВ процессе выполнения команды система вас попросит ввести пароль администратора MySQL (вы его ввели при инсталляции MySQL).
Далее залогинимся в MySQL и создадим несколько таблиц.
1.mysql -u root -pДля начала создадим пользователя БД, для наших целей...
1.CREATE USER 'mailadmin'@'localhost' IDENTIFIED BY 'MyPasswordHere';Замените MyPasswordHere на свой собственный пароль.
Далее, дадим этому пользователю необходимые привелегии: SELECT, INSERT, UPDATE, DELETE.
1.FLUSH PRIVILEGES;2.GRANT SELECT, INSERT, UPDATE, DELETE ON `mail` . * TO 'mailadmin'@'localhost';3.FLUSH PRIVILEGES;Теперь мы можем выбрать нашу БД mail и создать необходимые таблицы.
1.USE mail;Необходимо создать три таблицы для хранения почтовых доменов, пользователей и деталей доставки сообщений (форвардинг сообщений).
Таблица доменов. В Mysql введите следующие команды:
1.CREATE TABLE domains (2.domain varchar(50) NOT NULL,3.PRIMARY KEY (domain)4.)5.TYPE=MyISAM;Не забываем вводить точку с запятой (;) в конце команды SQL, иначе она не будет выполнена.
Таблица пользователей. Как раньше, введите в MySQL:
1.CREATE TABLE users (2.email varchar(80) NOT NULL,3.password varchar(20) NOT NULL,4.PRIMARY KEY (email)5.)6.TYPE=MyISAM;Таблица форвардинга:
1.CREATE TABLE forwards (2.source varchar(80) NOT NULL,3.destination TEXT NOT NULL,4.PRIMARY KEY (source)5.)6.TYPE=MyISAM;Теперь можно выйти из MySQL:
1.quit;Вы вернулись обратно в командную строку терминала.
Не волнуйтесь, что при создании таблицы пользователей поле пароля определено как текстовое. При создании пароля, мы его зашифруем перед записью в таблицу.
Для того, чтобы Postfix мог использовать таблицы MySQL, необходимо создать несколько настроечных файлов.
Каждый из этих файлов достаточно прост: он содержит название БД, имя, пароль, SQL-запрос и название хоста. Эти файлы подсказывают Postfix-у, как выбирать данные из созданных нами ранее таблиц.
Создадим текстовый файл:
1.sudo nano /etc/postfix/mysql-domains.cfВведем следующие строки:
1.user = mailadmin2.password = MyPasswordHere3.dbname = mail4.query = SELECT domain AS virtual FROM domains WHERE domain='%s'5.hosts = 127.0.0.1Помним: MyPasswordHere надо заменить на введенный при создании пользователя БД mailadmin пароль.
Создаем файл:
1.sudo nano /etc/postfix/mysql-forwards.cfЗаполняем его:
1.user = mailadmin2.password = MyPasswordHere3.dbname = mail4.query = SELECT destination FROM forwards WHERE source='%s'5.hosts = 127.0.0.1Каждый домен имеет множество различных почтовых ящиков. Этот скрипт получает правильные характеристики почтового ящика.
1.sudo nano /etc/postfix/mysql-mailboxes.cfСодержимое:
1.user = mailadmin2.password = MyPasswordHere3.dbname = mail4.query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'5.hosts = 127.0.0.1И наконец создадим файл адресов.
1.sudo nano /etc/postfix/mysql-email.cfСодержимое:
1.user = mailadmin2.password = MyPasswordHere3.dbname = mail4.query = SELECT email FROM users WHERE email='%s'5.hosts = 127.0.0.1с файлами все.
Эти четыре файла позволят Postfix-у получить доступ к информации в базе данных mail и присвоить корректные данные каждому письму.
Да, чуть не забыл. Необходимо еще установить правильный доступ к этим файлам:
1.sudo chmod o= /etc/postfix/mysql-*(другие группы не имеют доступа к файлам.
И сменим владельца:
1.sudo chgrp postfix /etc/postfix/mysql-*Postfix должен иметь к ним доступ.
Отредактируем файл настроек Postfix:
1.sudo nano /etc/postfix/main.cfОбычно нижняя часть файла выглядит так:
01.myhostname = mail.domen1.com02.alias_maps = hash:/etc/aliases03.alias_database = hash:/etc/aliases04.myorigin = /etc/mailname05.mydestination =06.relayhost =07.mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/12808.mailbox_size_limit = 009.recipient_delimiter = +10.inet_interfaces = allУбедитесь, что mydestination не сделано присвоение.
Добавим ссылки на созданные файлы настроек, чтобы Postfix использовал их в процессе работы. В конец файла добавьте строки:
1.virtual_alias_domains =2.virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-forwards.cf, mysql:/etc/postfix/mysql-email.cf3.virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-domains.cf4.virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-mailboxes.cf5.virtual_mailbox_base = /home/vmail6.virtual_uid_maps = static:50007.virtual_gid_maps = static:50008.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 $virtual_mailbox_limit_mapsSaslauthd требуется для того, чтобы устанавливать безопасные соединения с вашим почтовым сервером.
Посмотрим основной файл настроек программы:
1.sudo nano /etc/default/saslauthdПервым делом надо установить автоматический запуск демона (поменяйте значение на 'yes'. По умолчанию стоит 'no'):
2.START=yesДалее нужно изменить некоторые опции в конце файла. По умолчанию они выглядят так:
1.#2.# Example for postfix users: "-c -m /var/spool/postfix/var/run/saslauthd"3.OPTIONS="-c -m /var/run/saslauthd"Изменим их следующим образом (мы же запускаем Postfix):
1.#2.# Example for postfix users: "-c -m /var/spool/postfix/var/run/saslauthd"3.OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"Кстати...Мы только что указали каталог, который не существует в природе. Непорядок. Устраним это:
1.sudo mkdir -p /var/spool/postfix/var/run/saslauthdМы же используем MySQL для хранения наших идентификационных данных. Точнее не наших, а пользователей сервера. Значит процесс авторизации должен знать, где брать данные.
Создадим два файла, чтобы процесс мог получить доступ к базе данных и добыть необходимую ему информацию:
1.sudo nano /etc/pam.d/smtpДобавим в этот файл следующий текст:
1.auth required pam_mysql.so user=mailadmin passwd=MyPasswordHere host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=12.account sufficient pam_mysql.so user=mailadmin passwd=MyPasswordHere host=127.0.0.1 db=mail table=users usercolumn=email passwdcolumn=password crypt=1Это позволит процессу авторизации иметь доступ к БД для проверки пароля и e-mail-а.
И второй файл:
1.sudo nano /etc/postfix/sasl/smtpd.confЕго содержимое следующее:
01.pwcheck_method: saslauthd02.mech_list: plain login03.allow_plaintext: true04.auxprop_plugin: mysql05.sql_hostnames: 127.0.0.106.sql_user: mailadmin07.sql_passwd: MyPasswordHere08.sql_database: mail09.sql_select: select password from users where email = '%u'По моему, тут ничего особо не надо пояснять, текст говорит сам за себя.
Для того, чтобы Postfix мог получить доступ к процессу Saslauthd, добавим пользователя Postfix в группу Saslauthd (Это же Лииинукс!!!) ;)).
1.sudo adduser postfix saslПоменяли кучу настроек. Время перезапустить демоны:
1.sudo /etc/init.d/postfix restart2.sudo /etc/init.d/saslauthd restartСоздадим сертификат безопасности. По умолчанию он будет создан в каталоге /etc/ssl/certs.
1.sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/certs/mailcert.pemВ процессе создания, вам зададут несколько вопросов. Ответить можно, например так:
1.Country Name - RU2.State or Province -3.Locality name - Moscow4.Organisation Name - MyGreat Company5.Organisational Unit Name - Mail6.Hostname - mail.domen1.com7.Email address - Важно, чтобы Hostname совпадал с именем mail server-а — hostname. В нашем случае, это mail.domen1.com.
Мы создали самоподписанный сертификат здесь:
1./etc/ssl/certs/mailcert.pemТеперь требуется отредактировать главный файл настроек Postfix:
Найдите секцию TLS parameters. Настройки по умолчанию в ней выглядят так:
1.smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem2.smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key3.smtpd_use_tls=yes4.smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache5.smtp_tls_session_cache_database = btree:${data_directory}/smtp_scacheСтираем их полностью. И вставляем вместо них следующие:
1.smtpd_sasl_auth_enable = yes2.broken_sasl_auth_clients = yes3.smtpd_sasl_authenticated_header = yes4.smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination5.smtpd_use_tls = yes6.smtpd_tls_cert_file = /etc/ssl/certs/mailcert.pem7.smtpd_tls_key_file = $smtpd_tls_cert_fileТем самым мы активировали безопасные соединения, перечислили, какие соединения будем принимать, и, наконец, указали путь к сертификату.
Courier позволит нам получить POP3 и IMAP доступ к нашей почте.
Установка достаточна проста, с использованием aptitude:
1.sudo aptitude install courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-sslВо время установки вам будет задан вопрос, нужно ли создать директории. Правильный ответ — НЕТ (это ответ по умолчанию, так что можете просто нажать клавишу ввода)!
Для начала отредактируем файл:
1.sudo nano /etc/courier/authdaemonrcПоменяйте строку
1.authmodulelist="authpam"на
1.authmodulelist="authmysql"Понятно для чего, да? Мы же используем MySQL!
Далее редактируем файл с деталями БД:
1.sudo nano /etc/courier/authmysqlrcЧтобы не заморачиваться — удалите в нем все содержимое, и вставьте следующее:
01.MYSQL_SERVER localhost02.MYSQL_USERNAME mailadmin03.MYSQL_PASSWORD MyPasswordHere04.MYSQL_PORT 005.MYSQL_DATABASE mail06.MYSQL_USER_TABLE users07.MYSQL_CRYPT_PWFIELD password08.MYSQL_UID_FIELD 500009.MYSQL_GID_FIELD 500010.MYSQL_LOGIN_FIELD email11.MYSQL_HOME_FIELD "/home/vmail"12.MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')Сохраните файл.
После изменения файлов настроек, требуется рестартовать демоны:
1.sudo /etc/init.d/courier-authdaemon restart2.sudo /etc/init.d/courier-imap restart3.sudo /etc/init.d/courier-imap-ssl restart4.sudo /etc/init.d/courier-pop restart5.sudo /etc/init.d/courier-pop-ssl restartНе буду здесь описывать настройки файрволла. Они у всех разные... Я например, использую Shorewall, кто-то IPTables... Дело вкуса.
Нужно дать доступ по портам: 25 (SMTP), 110, 995 (POP, POPS), 143, 993 (IMAP, IMAPS).
Нужно заполнить таблички в MySQL, чтобы все то, что мы настроили ранее заработало.
Логинимся в MySQL:
1.mysql -u root -pВыбираем базу данных:
1.USE mail;Заполняем таблицу доменов:
1.INSERT INTO `domains` (`domain`) VALUES ('domen1.com');Чтобы ввести любой другой домен, выполните аналогичную команду:
1.INSERT INTO `domains` (`domain`) VALUES ('domen2.ru');Заполняем таблицу пользователей:
1.INSERT INTO `users` (`email`, `password`) VALUES ('admin@domen1.com', ENCRYPT('secretpassword'));Остальные пользователи вводятся аналогично:
1.INSERT INTO `users` (`email`, `password`) VALUES ('kot@domen2.ru', ENCRYPT('secretpassword'));Когда все таблицы заполнены — выходим из ведения БД:
1.quit;Перегружаем postfix:
1.sudo postfix reloadПроверим, работает или нет?
Давайте отправим почтовое сообщение по одному из введенных адресов:
1.mail Введите тело и тему письма и отправьте его адресату. Через какое-то время проверьте папку /home/vmail:
1.ls /home/vmailУвидите новый каталог:
1./home/vmail/domen1.comА для каждого пользователя домена domen1.com в папке /home/vmail/domen1.com будет создан собственный каталог с письмами.
Осталось обеспечить возможность проверки почты с помощью WEB клиента.
Наиболее известным бесплатным и свободно распространяемым продуктом для этого является Squirrelmail. Этот Web-клиент разработан на PHP, имеет удобный интерфейс настроек, переведен на многие языки, для него существует много плагинов. В общем — сплошные плюсы.
Как я уже неоднократно упоминал, установка приложений в Ubuntu с помощью Aptitude — очень простое занятие.
Вот какие пакеты нам понадобятся для Squirrelmail:
1.aptitude install squirrelmail squirrelmail-locales php-pear php5-cliСкорее всего сразу после инсталляции ваш веб-клиент будет доступен по адресу: www.domen1.com/squirrelmail (www.domen1.com — ваш домен)
Если это не так, то нужно проделать следующее:
1.sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/squirrelmail2.sudo a2ensite squirrelmailТем самым мы копируем файл конфигурации по умолчанию в папку доступных сайтов Apache, после чего активируем его.
Теперь он точно будет доступен по адресу www.domen1.com/squirrelmail. Но это не совсем удобно.
Поэтому проделаем следующее:
1.sudo nano /etc/apache2/sites-available/squirrelmailЗакомментируем следующие строки в файле настроек:
1.# alias /squirrelmail /usr/share/squirrelmailУберем символы комментария в начале строк со следующего блока:
1.# users will prefer a simple URL like http://webmail.example.com2.DocumentRoot /usr/share/squirrelmail3.ServerName webmail.domen1.comЕсли для вашего сервера apache активирован SSL, то можно убрать комментарии с секции mod_rewrite для того, чтобы обеспечить наилучшую безопасность системы.
Сохраните файл. Потом проверьте настройки apache:
1.sudo apache2ctl -tЕсли все нормально — перегрузите apache:
1.sudo /etc/init.d/apache2 reloadТеперь мы можете заходить как domain1.com/squirrelmail/ или webmail.domain1.com если предпочитаете виртуальный хост.
Кстати, в этом файле еще можно добавить блок типа:

Это заставит сервер автоматически переходить на защищеное https соединение. Активируйте в том случае, если у вам работает mod_rewrite и mod_ssl
Теперь пришло время настроить собственно squirrelmail, чтобы вы могли не только увидеть его стартовую страничку, но и проверить свою почту.
1.sudo squirrelmail-configureОткроется интерфейс конфигурации веб-клиента.
Нажмите 2 (+Enter) чтобы войти в секцию настроек сервера. Нажмите A, чтобы редактировать настройки IMAP.
Нажмите 8 чтобы изменить программу авторизации. введите courier.
1.courierТеперь нажмем 7, чтобы изменить настройки безопасности secure IMAP. Введите Y для активации.
Введите 5 для редактирования порта IMAP. Введите значение 993.
Нажмите S для сохранения настроек. И «Enter».
Нажмите Q, чтобы выйти из программы настроек.
Сейчас вы можете зайти на страницу domain1.com/squirrelmail/ или webmail.domain1.com и попробовать проверить свою почту, залогинившись.
Кстати, видите — у меня на скриншоте все на русском языке
В программе настроек squirrelmail был пункт '10 — language', который позволял изменить кодировку.
У себя я там изобразил что-то похожее на:
1.Language preferences2.1. Default Language : ru_RU3.2. Default Charset : cp12514.3. Enable lossy encoding : falseИсточник: http://blog.laptev.info/2009/ubuntu-mail-server-1.html http://blog.laptev.info/2009/ubuntu-mail-server-2.html
Комментарии
Забыли дописать: ln -s
Забыли дописать:
ln -s /usr/share/squirrelmail /var/www/squirrelmail
Огромное спасибо автору за пошаговое описание установки и настройки, всё работает на ура!!!! Ставил на Ubuntu Server 9.04
но вот руссыфикация
но вот руссыфикация неполучилась, хотя всё делал как говорится выше, но это мелочи
в конфиг апача глянь, может
в конфиг апача глянь, может там что
я ничего против не имею, но
я ничего против не имею, но такой набор ставился лет этак 8-9 назад. теперь dovecot+exim+roundcube заруливает нещадно...
а по правде говоря, последний год зарудивает зимбра... но она монструозна неммного и не всем подходит, но заказчики просто супер довольны :)
Zimbra рулит конечно...
Zimbra рулит конечно...
http://openkazan.info/Zimbra-
http://openkazan.info/Zimbra-zcs ))
немного не в тему топика.
немного не в тему топика. видел сегодня платежный аппарат quickpay как перезагружается... генту :)
Zimbra помоему сильно уж
Zimbra помоему сильно уж наворочено и очень сильно напоминает Exchange.
Думаю просто для корпоративной почты подойдёт и этот вариант так как он нетребователен и лёгок в настройке. Вчера сам убидился в этом.
Автору огромное спасибо!!!
А Апатч я смотрел, вроде всё верно, но это для меня нестоль кретично, так как большинство юзверей будут юзать просто с почтовых клиентов, это я для себя ставил, там дёргнуть например письмецо или удалить по быстрому или просто проверить акаунт. Но всёравно спасибо за помощ!!!
apache на почтовике может
apache на почтовике может быть полезен, когда сотрудник уезжает в командировку без ноутбука. меньше проблем при доступе к корпоративной почте.
Я выше писал что у меня
Я выше писал что у меня проблема с русификацией, так вот я решыл её, но случайно и очень банально, у меня просто отсутстывал в системе ru_RU.UTF-8, решение:
$ locale -a | grep ru
и в случае отсутствия в списке ru_RU.UTF-8 собрать её самому:
# localedef ru_RU.UTF-8 -i ru_RU -fUTF-8
Вот ссылка, может кому нить пригодится как и мне:
http://linux.yaroslavl.ru/docs/conf/SquirrelMail/SquirrelMail.html
какое-то банальное начало,
какое-то банальное начало, вписываем имя хости и... перезагружаемся, чем-то это попахивает....
Сделал всё по инструкции, при
Сделал всё по инструкции, при попытке войти говорит: "Неверные имя или пароль."
Кто в курсе, что это может быть?
сколько раз повторять?!!! где
сколько раз повторять?!!! где логи?!!!!
Когда просит ввести логин и
Когда просит ввести логин и пароль, то нужно:
1. Создать учётную запись (с логином\паролем)
2. Отправить на этот почтовый ящик с под root пустое письмо (можно не пустое).
3. Заходим и всё должно работать.
---------------------------------------------------
Если Вы всё сделали как указано в этом мане, то должно сразу всё заработать.
сделал все по инструкции -
сделал все по инструкции - заработало. проблема - мне не могут отослать письмо с вложеным файлом больше чем 1,5 Мб
А как создать учетную запись
А как создать учетную запись без участия веб-интерфейса? у меня в базе mysql занесен пароль и логин (кстати, логином является мэйл или просто часть до @?), я это ввожу всё:
# telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
user admin
+OK Password required.
pass ******
-ERR Login failed.
И непонятно что это значит.
мейл полностью попробуй
мейл полностью попробуй
че т никакой реакции. тоже
че т никакой реакции. тоже самое. какие логи может покурить?
/var/log/mail.log /var/log/ma
/var/log/mail.log
/var/log/mail.err
Apr 29 11:01:07 unknown-5320
Apr 29 11:01:07 unknown-5320 pop3d: Connection, ip=[::1]
Apr 29 11:01:36 unknown-5320 pop3d: LOGIN FAILED, user=admin, ip=[::1]
Apr 29 11:01:45 unknown-5320 pop3d: LOGOUT, ip=[::1]
Apr 29 11:01:45 unknown-5320 pop3d: Disconnected, ip=[::1]
Apr 29 11:01:51 unknown-5320 pop3d: Connection, ip=[::1]
Apr 29 11:02:26 unknown-5320 pop3d: LOGIN FAILED, user=admin@domain.ru, ip$
это в mail.log. в err ничего за время тестов не появляется. не догоняю где еще можно поковыряться. это ведь в базе всё. что ему непонятно...
Не логинится! В логах: Jul 9
Не логинится! В логах:
Jul 9 17:23:29 TMSServer imapd-ssl: Connection, ip=[::1]
Jul 9 17:23:29 TMSServer imapd-ssl: LOGIN FAILED, user=admin, ip=[::1]
Jul 9 17:23:29 TMSServer imapd-ssl: authentication error: Input/output error
Jul 9 17:23:51 TMSServer imapd-ssl: Connection, ip=[::1]
Jul 9 17:23:51 TMSServer imapd-ssl: LOGIN FAILED, user=admin@TMSServer.local, ip=[::1]
Jul 9 17:23:51 TMSServer imapd-ssl: authentication error: Input/output error
Jul 9 17:28:28 TMSServer imapd-ssl: Connection, ip=[::1]
Jul 9 17:28:28 TMSServer imapd-ssl: LOGIN FAILED, user=q, ip=[::1]
Jul 9 17:28:28 TMSServer imapd-ssl: authentication error: Input/output error
Jul 9 17:32:34 TMSServer imapd-ssl: Connection, ip=[::1]
Jul 9 17:32:34 TMSServer imapd-ssl: LOGIN FAILED, user=tmsmail, ip=[::1]
Jul 9 17:32:34 TMSServer imapd-ssl: authentication error: Input/output error
Jul 9 17:36:58 TMSServer imapd-ssl: Connection, ip=[::1]
Jul 9 17:36:58 TMSServer imapd-ssl: LOGIN FAILED, user=tmsmail@TMSServer.local, ip=[::1]
Jul 9 17:36:58 TMSServer imapd-ssl: authentication error: Input/output error
Отправить комментарий