[Mailman-Users] Postfix and Mailman tips in FAQ have a mistake?

Konstantin Vasilyev kvasilev at cellnetrix.com
Wed Dec 29 09:52:33 CET 2010


Hi
First of all thank you Mark for you attention.
I edited my sed command and this did the trick.

# less transport-mailman
# This file is generated by Mailman, and is kept in sync with the binary
hash
# file virtual-mailman.db.  YOU SHOULD NOT MANUALLY EDIT THIS FILE
unless you
# know what you're doing, and can keep the two files properly in sync. 
If you
# screw it up, you're on your own.
#
# Note that you should already have this virtual domain set up properly in
# your Postfix installation.  See README.POSTFIX for details.

# LOOP ADDRESSES START
mailman-loop at cellnetrix.com     mailman-loop
# LOOP ADDRESSES END

# STANZA START: mailman
# CREATED: Wed Dec 29 10:59:55 2010
mailman at cellnetrix.com              local
mailman-admin at cellnetrix.com        local
mailman-bounces at cellnetrix.com      local
mailman-confirm at cellnetrix.com      local
mailman-join at cellnetrix.com         local
mailman-leave at cellnetrix.com        local
mailman-owner at cellnetrix.com        local
mailman-request at cellnetrix.com      local
mailman-subscribe at cellnetrix.com    local
mailman-unsubscribe at cellnetrix.com  local
# STANZA END: mailman

But now I have another error in maillog
> postfix/smtpd[46087]: NOQUEUE: reject: RCPT from
> unknown[192.168.2.199]: 550 5.1.1 <mailman at cellnetrix.com>: Recipient
> address rejected: User unknown in virtual mailbox table;
> from=<admin at cellnetrix.com> to=<mailman at cellnetrix.com> proto=ESMTP
> helo=<[192.168.2.199]>

Here is my postconf -n

# postconf -n
alias_maps = hash:/etc/aliases, hash:/usr/local/mailman/data/aliases
command_directory = /usr/local/sbin
config_directory = /usr/local/etc/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
daemon_directory = /usr/local/libexec/postfix
debug_peer_level = 2
html_directory = no
inet_interfaces = 192.168.2.2, localhost, 192.168.3.2
local_recipient_maps = $alias_maps
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_size_limit = 2147483648
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
message_size_limit = 20971520
mydestination = localhost
myhostname = cellnetrix.com
mynetworks = 192.168.5.0/24,192.168.2.0/24,192.168.3.0/24
mynetworks_style = subnet
newaliases_path = /usr/local/bin/newaliases
queue_directory = /var/spool/postfix
recipient_bcc_maps = hash:/usr/local/etc/postfix/recipient_bcc
sample_directory = /usr/local/etc/postfix
sender_bcc_maps = hash:/usr/local/etc/postfix/sender_bcc
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
smtpd_sender_restrictions = permit_mynetworks reject_unknown_sender_domain
transport_maps = hash:/usr/local/etc/postfix/transport,                
hash:/usr/local/mailman/data/transport-mailman
unknown_local_recipient_reject_code = 550
virtual_alias_maps = hash:/usr/local/etc/postfix/virtual
virtual_gid_maps = static:125
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_domains = my-sim.ru cellnetrix.com autoreply.cellnetrix.com
virtual_mailbox_limit = 0
virtual_mailbox_maps = hash:/usr/local/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:125

What am I doing wrong?

--
With best regards,
Konstantin Vasilyev





28.12.2010 23:08, Mark Sapiro пишет:
> Konstantin Vasilyev wrote:
>> Here is requested content
>> # less virtual_to_transport
>> #!/bin/sh
>> /usr/bin/sed -E -e 's/(^[^#][^ \t]+[ \t]+).+$/\1local/' $1 >
>> /usr/local/mailman/data/transport-mailman
>> /usr/local/sbin/postmap /usr/local/mailman/data/transport-mailman
>>
> [...]
>> # less virtual-mailman
> [...]
>> # LOOP ADDRESSES START
>> mailman-loop at cellnetrix.com     mailman-loop
>> # LOOP ADDRESSES END
>>
>> # STANZA START: mailman
>> # CREATED: Mon Dec 27 11:34:25 2010
>> mailman at cellnetrix.com              mailman
>> mailman-admin at cellnetrix.com        mailman-admin
>> mailman-bounces at cellnetrix.com      mailman-bounces
>> mailman-confirm at cellnetrix.com      mailman-confirm
>> mailman-join at cellnetrix.com         mailman-join
>> mailman-leave at cellnetrix.com        mailman-leave
>> mailman-owner at cellnetrix.com        mailman-owner
>> mailman-request at cellnetrix.com      mailman-request
>> mailman-subscribe at cellnetrix.com    mailman-subscribe
>> mailman-unsubscribe at cellnetrix.com  mailman-unsubscribe
>> # STANZA END: mailman
>>
>> # less transport-mailman
> [...]
>> # LOOP ADDRESSES START
>> mailman-loop at cellnetlocal
>> # LOOP ADDRESSES END
>>
>> # STANZA START: mailman
>> # CREATED: Mon Dec 27 11:34:25 2010
>> mailman at cellnetlocal
>> mailman-admin at cellnetlocal
>> mailman-bounces at cellnetlocal
>> mailman-confirm at cellnetlocal
>> mailman-join at cellnetlocal
>> mailman-leave at cellnetlocal
>> mailman-owner at cellnetlocal
>> mailman-requestlocal
>> mailman-subscribe at cellnetlocal
>> mailman-unsubscribe at cellnetlocal
>> # STANZA END: mailman
> It appears that your sed does not recognize the '\t' escape as meaning
> a 'tab' character, but rather recognizes it as a literal 't'. This
> causes that portion of the pattern in parentheses to be treated as
> (^[^#][^ t]+[ t]+) which in turn matches non-comment lines through the
> first string of one or more 't' characters instead of matching through
> the first string of whitespace. Thus you end up with the above instead
> of
>
> # LOOP ADDRESSES START
> mailman-loop at cellnetrix.com     local
> # LOOP ADDRESSES END
>
> # STANZA START: mailman
> # CREATED: Mon Dec 27 11:34:25 2010
> mailman at cellnetrix.com              local
> mailman-admin at cellnetrix.com        local
> mailman-bounces at cellnetrix.com      local
> mailman-confirm at cellnetrix.com      local
> mailman-join at cellnetrix.com         local
> mailman-leave at cellnetrix.com        local
> mailman-owner at cellnetrix.com        local
> mailman-request at cellnetrix.com      local
> mailman-subscribe at cellnetrix.com    local
> mailman-unsubscribe at cellnetrix.com  local
> # STANZA END: mailman
>
> Fortunately, the whitespace in virtual-mailman is all spaces and no
> tabs so you can change the expression in the sed command to
>
>  -e 's/(^[^#][^ ]+[ ]+).+$/\1local/'
>
> (i.e., just drop the two '\t's and it should work.
>


More information about the Mailman-Users mailing list