Документация по ОС FreeBSD Среда, 08.05.2024, 20:47
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Apache [58]
DNS [25]
FTP [27]
Mail [74]
Samba [24]
Squid [46]
SSH [23]
VPN [35]
РРР [20]
Net [173]

Главная » Статьи » Сеть » Mail

Установка mailman на FreeBSD. Руководство по быстрому старту [2007]
Установка производилась на виртуальный выделенный сервер под управлением VDSmanager,  apache и sendmail уже были установлен в системе, однако процедура инсталляции ничем не отличается и на обычном сервере.

Наша цель создать список рассылки maillist на домене example.com

Итак приступим к установке

1. Ставим mailman из портов

        # cd /usr/ports/mail/mailman
        # make install clean

У нас в системе стоит Sendmail, отмечаем

        [X] SENDMAIL  for use with sendmail

2. Настраиваем apache

Просто добавляем в конфиг apache

vi /usr/local/etc/apache/httpd.conf

        <Directory "/usr/local/mailman">
            Options FollowSymLinks ExecCGI
            AllowOverride None
        </Directory>

        <VirtualHost 10.10.10.10:80>
                ServerName example.com
                DocumentRoot /usr/local/mailman/cgi-bin
                ScriptAlias /mailman "/usr/local/mailman/cgi-bin"
                Alias /pipermail "/usr/local/mailman/archives/public"
                Redirect /index.html "http://example.com/mailman/listinfo"
                CustomLog /usr/local/mailman/logs/httpd-access.log combined
                ErrorLog /usr/local/mailman/logs/httpd-error.log
        </VirtualHost>

Где 10.10.10.10 - это IP-вашего сервера, вообще может быть вместо ip-адреса прописано  имя, подобности в документации по apache

И после правки httpd.conf перезапуcкаем apache

        # apachectl restart

3. Настраиваем mailman

Редактируем конфиг mailman

vi /usr/local/mailman/Mailman/mm_cfg.py

        DEFAULT_EMAIL_HOST = 'example.com'
        DEFAULT_URL_HOST = 'example.com'
        VIRTUAL_HOSTS = { 'example.com': 'example.com' }

(обязательно указать 2 хоста)

Создадим пароль администратора

        # /usr/local/mailman/bin/mmsitepass 

        Новый пароль администратора сайта:
        Подтверждение пароля:
        Пароль был изменен.

Открываем в браузере url http://example.com/mailman/admin

Создаем листы рассылки служебный mailman и наш лист, которыйм будем пользоваться,  назовем его, для примера, maillist (через web, открыв http://example.com)

4. Настраиваем sendmail

vi /etc/mail/virtualusertable

        mailman@example.com mailman
        mailman-admin@example.com mailman-admin
        mailman-bounces@example.com mailman-confirm
        mailman-confirm@example.com mailman-confirm
        mailman-join@example.com mailman-join
        mailman-leave@example.com mailman-leave
        mailman-owner@example.com mailman-owner
        mailman-request@example.com mailman-request
        mailman-subscribe@example.com mailman-subscribe
        mailman-unsubscribe@example.com mailman-unsubscribe

        maillist@example.com maillist
        maillist-admin@example.com maillist-admin
        maillist-bounces@example.com maillist-confirm
        maillist-confirm@example.com maillist-confirm
        maillist-join@example.com maillist-join
        maillist-leave@example.com maillist-leave
        maillist-owner@example.com maillist-owner
        maillist-request@example.com maillist-request
        maillist-subscribe@example.com maillist-subscribe
        maillist-unsubscribe@example.com maillist-unsubscribe

vi /etc/mail/aliases

        mailman:              "|/usr/local/mailman/mail/mailman post mailman"
        mailman-admin:        "|/usr/local/mailman/mail/mailman admin mailman"
        mailman-bounces:      "|/usr/local/mailman/mail/mailman bounces mailman"
        mailman-confirm:      "|/usr/local/mailman/mail/mailman confirm mailman"
        mailman-join:         "|/usr/local/mailman/mail/mailman join mailman"
        mailman-leave:        "|/usr/local/mailman/mail/mailman leave mailman"
        mailman-owner:        "|/usr/local/mailman/mail/mailman owner mailman"
        mailman-request:      "|/usr/local/mailman/mail/mailman request mailman"
        mailman-subscribe:    "|/usr/local/mailman/mail/mailman subscribe mailman"
        mailman-unsubscribe:  "|/usr/local/mailman/mail/mailman unsubscribe mailman"

        maillist:              "|/usr/local/mailman/mail/mailman post maillist"
        maillist-admin:        "|/usr/local/mailman/mail/mailman admin maillist"
        maillist-bounces:      "|/usr/local/mailman/mail/mailman bounces maillist"
        maillist-confirm:      "|/usr/local/mailman/mail/mailman confirm maillist"
        maillist-join:         "|/usr/local/mailman/mail/mailman join maillist"
        maillist-leave:        "|/usr/local/mailman/mail/mailman leave maillist"
        maillist-owner:        "|/usr/local/mailman/mail/mailman owner maillist"
        maillist-request:      "|/usr/local/mailman/mail/mailman request maillist"
        maillist-subscribe:    "|/usr/local/mailman/mail/mailman subscribe maillist"
        maillist-unsubscribe:  "|/usr/local/mailman/mail/mailman unsubscribe maillist"
   
        # cd /etc/mail
        # make

5. Запускаем обработчик очереди

vi /etc/rc.conf

        mailman_enable="YES"

# /usr/local/etc/rc.d/mailman start

Поздравляю, собственно говоря все - мы получили список рассылки на домене http://example.com


Источник: http://www.opennet.ru/base/net/mailman_freebsd.txt.html
Категория: Mail | Добавил: oleg (17.02.2008) | Автор: Litos
Просмотров: 1324 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024