The FreeBSD Diary

The FreeBSD Diary (TM)

Providing practical examples since 1998

If you buy from Amazon USA, please support us by using this link.

Things look quiet here. But I've been doing a lot of blogging at because I prefer WordPress now. Not all my posts there are FreeBSD related. I am in the midst of migrating The FreeBSD Diary over to WordPress (and you can read about that here). Once the migration is completed, I'll move the FreeBSD posts into the new FreeBSD Diary website.

Mailman - additional virtual domains 14 April 2006
Need more help on this topic? Click here
This article has 1 comment
Show me similar articles

In a recent Mailman article, we learned how to install and configure Mailman with Postfix on FreeBSD. We added a single virtual domain, Today, I'll add in

NOTE: to avoid the spambots, I have changed some instances of to Please keep that in mind.

NOTE: this article assumes you have set Mailman up as shown in the previous article.

Creating the new list

To create the new list:

cd /usr/local/mailman
bin/newlist \ freshports-beta

This will send out a list creation email such as this:

The mailing list `freshports-beta' has just been created for you.  The
following is some basic information about your mailing list.

Your mailing list password is:


You need this password to configure your mailing list.  You also need
it to handle administrative requests, such as approving mail if you
choose to run a moderated list.

You can configure your mailing list at the following web page:

The web page for users of your mailing list is:

You can even customize these web pages from the list configuration
page.  However, you do need to know HTML to be able to do this.

There is also an email-based interface for users (not administrators)
of your list; you can get info about using it by sending a message
with just the word `help' as subject or in the body, to:

To unsubscribe a user: from the mailing list 'listinfo' web page,
click on or enter the user's email address as if you were that user.
Where that user would put in their password to unsubscribe, put in
your admin password.  You can also use your password to change
member's options, including digestification, delivery disabling, etc.

Please address all questions to

In this email, the URLs refer to, which is the hostname of the system on which I installed Mailman. The URL should be I will fix that with this command:

bin/withlist -l -r fix_url freshports-beta

With this change, I was able to browse to the mailman interface and see the lists:

Making email work

I then tried to send email to the list. It failed:

This is the Postfix program at host

I'm sorry to have to inform you that your message could not be
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to 

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

			The Postfix program

<>: host[]
    said: 550 <>: Recipient address
    rejected: User unknown in virtual alias table (in reply to RCPT TO command)

Ahh yes, of course, I didn't tell Postfix about this new domain it must handle. To fix the above, I added this entry to /usr/local/etc/postfix-config/transport: mailman:

After making any changes to this file, you need to refresh the database:

postmap /usr/local/etc/postfix-config/transport

I also let Postfix know that it should accept mail for by adding this entry to /usr/local/etc/postfix/

relay_domains =,

If you already have a relay_domains entry, add to it. Do not replace.

With that change, mail for that mailing list worked!

Need more help on this topic? Click here
This article has 1 comment
Show me similar articles