Web-client для работы с почтовым сервером

В предыдущей статье я детально описал, как установить на своей Ubuntu (у меня почему то эта операционка ассоциируется с женщиной ;)) mail server (он же «почтовый сервер») Postfix. Мы обеспечили доступ к нему по POP3 и IMAP протоколам, безопасную авторизацию и т. д. Осталось обеспечить возможность проверки почты с помощью WEB клиента.
Наиболее известным бесплатным и свободно распространяемым продуктом для этого является Squirrelmail. Этот Web-клиент разработан на PHP, имеет удобный интерфейс настроек, переведен на многие языки, для него существует много плагинов. В общем — сплошные плюсы.

Установка

Как я уже неоднократно упоминал, установка приложений в Ubuntu с помощью Aptitude — очень простое занятие.

Вот какие пакеты нам понадобятся для Squirrelmail:

aptitude install squirrelmail squirrelmail-locales php-pear php5-cli

Настройки

Скорее всего сразу после инсталляции ваш веб-клиент будет доступен по адресу: www.domen1.com/squirrelmail (www.domen1.com — ваш домен)
Если это не так, то нужно проделать следующее:

sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/squirrelmail
sudo a2ensite squirrelmail

Тем самым мы копируем файл конфигурации по умолчанию в папку доступных сайтов Apache, после чего активируем его.

Теперь он точно будет доступен по адресу www.domen1.com/squirrelmail. Но это не совсем удобно.
Поэтому проделаем следующее:

sudo nano /etc/apache2/sites-available/squirrelmail

Закомментируем следующие строки в файле настроек:

# alias /squirrelmail /usr/share/squirrelmail

Уберем символы комментария в начале строк со следующего блока:

# users will prefer a simple URL like http://webmail.example.com  
DocumentRoot /usr/share/squirrelmail 
ServerName webmail.domen1.com 

Если для вашего сервера apache активирован SSL, то можно убрать комментарии с секции mod_rewrite для того, чтобы обеспечить наилучшую безопасность системы.
Сохраните файл. Потом проверьте настройки apache:

sudo apache2ctl -t

Если все нормально — перегрузите apache:

sudo /etc/init.d/apache2 reload

Теперь мы можете заходить как domain1.com/squirrelmail/ или webmail.domain1.com если предпочитаете виртуальный хост.
Кстати, в этом файле еще можно добавить блок типа:
code

Это заставит сервер автоматически переходить на защищеное https соединение. Активируйте в том случае, если у вам работает mod_rewrite и mod_ssl

Теперь пришло время настроить собственно squirrelmail, чтобы вы могли не только увидеть его стартовую страничку, но и проверить свою почту.

sudo squirrelmail-configure

Откроется интерфейс конфигурации веб-клиента.

Нажмите 2 (+Enter) чтобы войти в секцию настроек сервера. Нажмите A, чтобы редактировать настройки IMAP.

Нажмите 8 чтобы изменить программу авторизации. введите courier.

courier

Теперь нажмем 7, чтобы изменить настройки безопасности secure IMAP. Введите Y для активации.
Введите 5 для редактирования порта IMAP. Введите значение 993.
Нажмите S для сохранения настроек. И «Enter».
Нажмите Q, чтобы выйти из программы настроек.

Сейчас вы можете зайти на страницу domain1.com/squirrelmail/ или webmail.domain1.com и попробовать проверить свою почту, залогинившись.

squirrelmail

Кстати, видите — у меня на скриншоте все на русском языке 😉 В программе настроек squirrelmail был пункт ’10 — language’, который позволял изменить кодировку.
У себя я там изобразил что-то похожее на:

Language preferences
1.  Default Language       : ru_RU
2.  Default Charset        : cp1251
3.  Enable lossy encoding  : false

Пробуйте. Пишите комментарии и замечания.

Web-client для работы с почтовым сервером: 12 комментариев

  1. Привет, есть вопрос.

    Нужно сделать так, что бы неважно, в каком виде пользователь введет логин, буквы всегда будет преобразовываться в строчные

    Порекомендовали

    в принимающем скрипте просто добавить

    $ login = mb_strtolower($ login);

    Может кто подскажет, в каком файле где написать

    Ответить

  2. Здравствуйте настроил squirrelmail все работает письма получает отправляет. Хочу настроить чтобы пользователи сами себе меняли пароль из squirrelmail сделал по
    http://raznoit.ru/2009/12/virtualnye-polzovateli-i-domeny-ispolzuya-postfix-courier-mysql-i-squirrelmail-ubuntu-9-10/

    но squirrelmail ругается на это:

    DATABASE ERROR: could not lookup old password:

    это я если старый пароль введу правильно а если нарочно введу неправильно то он грит что пароль неправильный. Вы может сталкивались с такой проблемой.

    Ответить

    admin Reply:

    Я уже и не помню… Давно грохнул свой сервак и пользуюсь гуглопочтой для домена… Гораздо удобнее

    Ответить

  3. Сергей :
    а что делать если у меня пишет its works и все ???? что я не так сделал подскажите???Ответить

    настройки апача смотри))) /etc/apache2/sites-enabled/default тут все прописал???

    что типо этого должно быть)))

    ServerName твой_домен.ru
    ServerAdmin webmaster@твой_домен.ru
    DocumentRoot /home/папка_с_белкой

    AllowOverride All
    Options -Indexes

    Ответить

    admin Reply:

    Вы попадаете на свой дефолт сайт, а не на веб морду почты.

    Ответить

  4. мне необходимо использовать alias Apache’а но при его использовании белка не русифицируется.
    что нить знает почему?

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

CAPTCHA
Reload the CAPTCHA codeSpeak the CAPTCHA code