PDA

View Full Version : ISPConfig With Mailman Guide


calivent
24th April 2009, 02:37
trying to configure mailman with ISPConfig 3, but failed, also in fear of spoiling the performance of ISPConfig, I hope someone can guide me, then google search for other guides, but nothing related ISP3.
I saw that in version 2, there was an option, but not at the meeting 3.
if someone could give me the basic guidelines would

help! help!


Thanks
Peru

tebokkel
24th April 2009, 14:45
What is it you hope to be able to administer in ISPConfig? Mailman is not related to ISPConfig, so this shouldn't be any different from setting it up on any other system, or what? :)

Paul

planet_fox
2nd May 2009, 05:56
hi
gives a sollution, it run isp3 and mailman on same server under postfix ?

I want not administrate over isp3

till
2nd May 2009, 11:02
Should be possible but I never tried it.

planet_fox
2nd May 2009, 20:28
It is a idee for testing a solution fpr this. I have last year testing isp2 and mailman. and than i have problems with configuration in postfix

planet_fox
24th May 2009, 20:46
I do testing in next time, for find a solution for this. I tell you later whats i have the right way.

planet_fox
29th June 2009, 21:08
Ok I have testing ISPConfig3 and mailman and it works fine. In next I write a howto for the solution.

sirrus
6th July 2009, 17:36
Any new on that?

Regards,
Andreas

planet_fox
6th July 2009, 17:41
I hope I have the Time this Week for Howto write finish.

sirrus
6th July 2009, 18:05
... if I can help you with testing and/or checking your howto.

Regards,
Andreas

planet_fox
19th July 2009, 02:39
Hi

Sorry it have longer time than I have say, I have Howto finish and submit to howtoforge.de see in next days on the site.

Best Regard

Alex

federico
30th July 2009, 11:40
I hope I have the Time this Week for Howto write finish.

Hi planet_fox could you share the how_to, I'd like to have a similar solution.
Thanks in advanced

Federico

federico
30th July 2009, 12:43
Hi planet_fox could you share the how_to, I'd like to have a similar solution.
Thanks in advanced

Federico

Ops .. I found the howto in howtoforge.de .
Thanks to you ...and google translator :-)

Federico

federico
30th July 2009, 16:07
Hi

Sorry it have longer time than I have say, I have Howto finish and submit to howtoforge.de see in next days on the site.

Best Regard

Alex

Hi Alex,
I've installed the mailman successfully.
I'm able to create list associated to a Virtual Domain , I'm able to join users to the list ....but when a user tries to send mail to the list address I receive :

Requested action not taken: mailbox unavailable
550 5.1.1 <listname@virtual.domain.isp3>: Recipient address rejected: User unknown in virtual mailbox table

Where can I wrong ? Did you send mails to your lists?

Thanks
Federico

planet_fox
4th August 2009, 23:11
Whats is the output of your etc/aliases and your postfix main.cf

arriba
12th August 2009, 18:53
i have same problem gnostic-Code: smtp;550 5.1.1 <test@mydomain.eu>: Recipient address rejected: User unknown in virtual mailbox table
here is my main.cf conf

if i do mydefault host mailing lists it works perfectly but when i want to use virtual mailing lists then its problem to send mail there.

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = sws.myhostname.ee
alias_maps = hash:/etc/aliases
#alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = sws.myhostname.ee, localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
html_directory = /usr/share/doc/postfix/html
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2ema$
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf

virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /var/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_recipient_access mysql:/etc/postfix$
smtpd_tls_security_level = may
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
relay_domains = mysql:/etc/postfix/mysql-virtual_relaydomains.cf
virtual_create_maildirsize = yes
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_map$
smtpd_sender_restrictions = check_sender_access mysql:/etc/postfix/mysql-virtual_sender.cf
smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-virtual_client.cf
maildrop_destination_concurrency_limit = 1
maildrop_destination_recipient_limit = 1
virtual_transport = maildrop
header_checks = regexp:/etc/postfix/header_checks
mime_header_checks = regexp:/etc/postfix/mime_header_checks
nested_header_checks = regexp:/etc/postfix/nested_header_checks
body_checks = regexp:/etc/postfix/body_checks
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
virtual_maps = hash:/var/lib/mailman/data/virtual-mailman
owner_request_special = no


and here is my /etc/aliases
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: kasutaja
clamav: root

## mailman mailing list
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"

## katse mailing list
katse: "|/var/lib/mailman/mail/mailman post katse"
katse-admin: "|/var/lib/mailman/mail/mailman admin katse"
katse-bounces: "|/var/lib/mailman/mail/mailman bounces katse"
katse-confirm: "|/var/lib/mailman/mail/mailman confirm katse"
katse-join: "|/var/lib/mailman/mail/mailman join katse"
katse-leave: "|/var/lib/mailman/mail/mailman leave katse"
katse-owner: "|/var/lib/mailman/mail/mailman owner katse"
katse-request: "|/var/lib/mailman/mail/mailman request katse"
katse-subscribe: "|/var/lib/mailman/mail/mailman subscribe katse"
katse-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe katse"


and here is my /etc/mailman/mm_cfg.py conf

# -*- python -*-

# Copyright (C) 1998,1999,2000 by the Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301 USA


"""This is the module which takes your site-specific settings.

From a raw distribution it should be copied to mm_cfg.py. If you
already have an mm_cfg.py, be careful to add in only the new settings
you want. The complete set of distributed defaults, with annotation,
are in ./Defaults. In mm_cfg, override only those you want to
change, after the

from Defaults import *

line (see below).

Note that these are just default settings - many can be overridden via the
admin and user interfaces on a per-list or per-user basis.

Note also that some of the settings are resolved against the active list
setting by using the value as a format string against the
list-instance-object's dictionary - see the distributed value of
DEFAULT_MSG_FOOTER for an example."""

from Defaults import *

################################################## ############
# Put YOUR site-specific configuration below, in mm_cfg.py . #
# See Defaults.py for explanations of the values. #

#-------------------------------------------------------------
# The name of the list Mailman uses to send password reminders
# and similar. Don't change if you want mailman-owner to be
# a valid local part.
MAILMAN_SITE_LIST = 'mailman'

#-------------------------------------------------------------
# If you change these, you have to configure your http server
# accordingly (Alias and ScriptAlias directives in most httpds)
DEFAULT_URL_PATTERN = 'http://%s/cgi-bin/mailman/'
PRIVATE_ARCHIVE_URL = '/cgi-bin/mailman/private'
IMAGE_LOGOS = '/images/mailman/'

#-------------------------------------------------------------
# Default domain for email addresses of newly created MLs
DEFAULT_EMAIL_HOST = 'sws.myhostname.ee'
#-------------------------------------------------------------
# Default host for web interface of newly created MLs
DEFAULT_URL_HOST = 'sws.myhostname.ee'
#-------------------------------------------------------------
# Required when setting any of its arguments.
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)

#-------------------------------------------------------------
# The default language for this server.
DEFAULT_SERVER_LANGUAGE = 'en'

#-------------------------------------------------------------
# Iirc this was used in pre 2.1, leave it for now
USE_ENVELOPE_SENDER = 0 # Still used?

#-------------------------------------------------------------
# Unset send_reminders on newly created lists
DEFAULT_SEND_REMINDERS = 0

#-------------------------------------------------------------
# Uncomment this if you configured your MTA such that it
# automatically recognizes newly created lists.
# (see /usr/share/doc/mailman/README.Exim4.Debian or
# /usr/share/mailman/postfix-to-mailman.py)
# MTA=None # Misnomer, suppresses alias output on newlist

#-------------------------------------------------------------
# Uncomment if you use Postfix virtual domains (but not
# postfix-to-mailman.py), but be sure to see
# /usr/share/doc/mailman/README.Debian first.
# MTA='Postfix'

#-------------------------------------------------------------
# Uncomment if you want to filter mail with SpamAssassin. For
# more information please visit this website:
# http://www.jamesh.id.au/articles/mailman-spamassassin/
# GLOBAL_PIPELINE.insert(1, 'SpamAssassin')

# Note - if you're looking for something that is imported from mm_cfg, but you
# didn't find it above, it's probably in /usr/lib/mailman/Mailman/Defaults.py.
POSTFIX_STYLE_VIRTUAL_DOMAINS = [' ']
MAT = 'Postfix'



Can anyone help me??

federico
12th August 2009, 19:18
Hi Alex,

our installation of mailman & ispconfig is working now.
What we have done the following things that differ from your how-to :

- 1) add hash:/var/lib/mailman/data/virtual-mailman to virtual_alias_maps instead of add it in virtual_maps entry in the /etc/postfix/main.cf file

- 2) add in /etc/mailman/mm_cfg.py
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['demo1.org','demo2.eu']
MTA='Postfix'

where the virtual domains are previously created with ispconfig.


Is this correct? Is there a way to authomatically update the the domains list in the mailman config file?

Federico

arriba
13th August 2009, 08:24
And all virtual mailing lists works perfectly?

Hi Alex,

our installation of mailman & ispconfig is working now.
What we have done the following things that differ from your how-to :

- 1) add hash:/var/lib/mailman/data/virtual-mailman to virtual_alias_maps instead of add it in virtual_maps entry in the /etc/postfix/main.cf file

- 2) add in /etc/mailman/mm_cfg.py
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['demo1.org','demo2.eu']
MTA='Postfix'

where the virtual domains are previously created with ispconfig.


Is this correct? Is there a way to authomatically update the the domains list in the mailman config file?

Federico

federico
13th August 2009, 10:41
Yes it work.

Federico

arriba
13th August 2009, 10:45
frederico but do you have any idea whats wrong in my config files?

federico
13th August 2009, 11:13
Hi Arriba,

some notes in your files:

=== in mm_cfg.py
-POSTFIX_STYLE_VIRTUAL_DOMAINS = [' ']
in order to make it work we added by hand the lists of ISPCONFIG domains here.

-MAT = 'Postfix'
the correct syntax is
MTA = 'Postfix'

=== in /etc/postfix/main.cf
add hash:/var/lib/mailman/data/virtual-mailman to virtual_alias_maps instead of add it in virtual_maps

Did you perform /usr/lib/mailman/bin/genaliases after the definition of a new list?

Federico

arriba
13th August 2009, 11:26
can you show me your postfix and mailman conf ?

federico
13th August 2009, 11:34
mailman conf file

# -*- python -*-

# Copyright (C) 1998,1999,2000 by the Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301 USA


"""This is the module which takes your site-specific settings.

From a raw distribution it should be copied to mm_cfg.py. If you
already have an mm_cfg.py, be careful to add in only the new settings
you want. The complete set of distributed defaults, with annotation,
are in ./Defaults. In mm_cfg, override only those you want to
change, after the

from Defaults import *

line (see below).

Note that these are just default settings - many can be overridden via the
admin and user interfaces on a per-list or per-user basis.

Note also that some of the settings are resolved against the active list
setting by using the value as a format string against the
list-instance-object's dictionary - see the distributed value of
DEFAULT_MSG_FOOTER for an example."""


################################################## #####
# Here's where we get the distributed defaults. #

from Defaults import *

################################################## ############
# Put YOUR site-specific configuration below, in mm_cfg.py . #
# See Defaults.py for explanations of the values. #

#-------------------------------------------------------------
# The name of the list Mailman uses to send password reminders
# and similar. Don't change if you want mailman-owner to be
# a valid local part.
MAILMAN_SITE_LIST = 'mailman'

#-------------------------------------------------------------
# If you change these, you have to configure your http server
# accordingly (Alias and ScriptAlias directives in most httpds)
DEFAULT_URL_PATTERN = 'http://%s/cgi-bin/mailman/'
PRIVATE_ARCHIVE_URL = '/cgi-bin/mailman/private'
IMAGE_LOGOS = '/images/mailman/'

#-------------------------------------------------------------
# Default domain for email addresses of newly created MLs
DEFAULT_EMAIL_HOST = 'isp3.tdnet.it'
#-------------------------------------------------------------
# Default host for web interface of newly created MLs
DEFAULT_URL_HOST = 'isp3.tdnet.it'
#-------------------------------------------------------------
# Required when setting any of its arguments.
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)

#-------------------------------------------------------------
# The default language for this server.
DEFAULT_SERVER_LANGUAGE = 'it'

#-------------------------------------------------------------
# Iirc this was used in pre 2.1, leave it for now
USE_ENVELOPE_SENDER = 0 # Still used?

#-------------------------------------------------------------
# Unset send_reminders on newly created lists
DEFAULT_SEND_REMINDERS = 0

#-------------------------------------------------------------
# Uncomment this if you configured your MTA such that it
# automatically recognizes newly created lists.
# (see /usr/share/doc/mailman/README.Exim4.Debian or
# /usr/share/mailman/postfix-to-mailman.py)
# MTA=None # Misnomer, suppresses alias output on newlist

#-------------------------------------------------------------
# Uncomment if you use Postfix virtual domains (but not
# postfix-to-mailman.py), but be sure to see
# /usr/share/doc/mailman/README.Debian first.
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['razzauti.org','turismo.garfagnana.eu']
MTA='Postfix'

#-------------------------------------------------------------
# Uncomment if you want to filter mail with SpamAssassin. For
# more information please visit this website:
# http://www.jamesh.id.au/articles/mailman-spamassassin/
# GLOBAL_PIPELINE.insert(1, 'SpamAssassin')

# Note - if you're looking for something that is imported from mm_cfg, but you
# didn't find it above, it's probably in /usr/lib/mailman/Mailman/Defaults.py



postfix conf file:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = ispconfig.local
alias_maps = hash:/etc/aliases,hash:/var/lib/mailman/data/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = ispconfig.local, localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
html_directory = /usr/share/doc/postfix/html
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf, hash:/var/lib/mailman/data/virtual-mailman
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /var/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_recipient_access mysql:/etc/postfix/mysql-virtual_recipient.cf, reject_unauth_destination
smtpd_tls_security_level = may
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
relay_domains = mysql:/etc/postfix/mysql-virtual_relaydomains.cf
virtual_create_maildirsize = yes
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
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_maps
smtpd_sender_restrictions = check_sender_access mysql:/etc/postfix/mysql-virtual_sender.cf
smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-virtual_client.cf
maildrop_destination_concurrency_limit = 1
maildrop_destination_recipient_limit = 1
virtual_transport = maildrop
header_checks = regexp:/etc/postfix/header_checks
mime_header_checks = regexp:/etc/postfix/mime_header_checks
nested_header_checks = regexp:/etc/postfix/nested_header_checks
body_checks = regexp:/etc/postfix/body_checks
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
message_size_limit = 0
#
#Mailman
#
#virtual_maps = hash:/var/lib/mailman/data/virtual-mailman
owner_request_special = no

arriba
13th August 2009, 14:36
Thank you frederico now its work perfectly.


But where i can change that i manage every domain lists their own url. like www.mydomain.ee/cgi-bin/mailman/admin manage mydomain.ee lists and http://www.second.ee/cgi-bin/mailman/admin manage second.ee domain lists?

federico
13th August 2009, 15:19
Try to crate a symbolic link

lrwxrwxrwx 1 root root mailman -> /usr/lib/cgi-bin/mailman
in the following directories:

/var/www/www.mydomain.ee/cgi-bin/
and do the same in
/var/www/www.second.ee/cgi-bin/

federico

arriba
13th August 2009, 16:20
i trie to make symbolic link but then i get
ERROR 500 - Internal Server Error!
The following error occurred:
The requested URL caused an internal server error.

And i have one question how i can do like juku@domain.ee and juku@site.ee
same list name but different domain.

planet_fox
30th August 2009, 23:18
Hi

I was on Holiday, i have Federico have self solve the problems.I do in next time an update of the howto create and I'am watching for an translator for the howto in english.


Best Regards

Alex

federico
6th October 2009, 10:26
Hi Arriba, sorry for this long delay .
About the question : "how i can do like juku@domain.ee and juku@site.ee
same list name but different domain" .

We had the same problem, now we add a new instance of mailman in each domain document root created by ispconfig. I think(know) that it may not be the best solution (we have about 100 domains to manages) and actually we are looking for other ways to do this.

Best regards,
Federico

arriba
6th October 2009, 15:08
Thank you frederico.

but how i can manage different domains like

lists juku@domain1.ee, juku2@doamin1.ee i can manage http://www.domain1.ee/cgi-bin/mailman

and

info@test.ee, infinity@test.ee i can manage http://www.test.ee/cgi-bin/mailman

best regards
Arriba

federico
6th October 2009, 19:16
If you have a distinct instance of mailman for each domain (100 domains, 100 mailman instances) you have 100 mailman admins that can create/manage each one the lists associated to the single domain.

Federico

arriba
6th October 2009, 19:39
i think im rookie.
Can you post the guide how to do it.
Is there some mailman web installation?
it very helpful if you can put the installation guide how i can install mailman each domain seperatly.

Thnaks you