[Mailman-Users] Alias problem?
Jian Gao
jian.gao at sjgeophysics.com
Mon Aug 9 19:45:36 CEST 2010
Thank you, Mark, for the help.
We had a power outage last Friday so I didn't had chance to play with
it. Now I rebuilt my test sever and reconfigured the Mailman. I also
patched the Mailman/MTA/Postfix.py.
Now I can see the improvement (no more "Unknown user") but I still has
some trouble.
After create the first mailman mail list, again, I send test post to
mailman at mydomain.com. The log shows:
Aug 9 10:05:08 mail MailScanner[2371]: New Batch: Scanning 1 messages,
881 bytes
Aug 9 10:05:08 mail MailScanner[2371]: Virus and Content Scanning:
Starting
Aug 9 10:05:08 mail MailScanner[2371]: Requeue: E1ECD42F01D3.A461F to
7E27A42F01D2
Aug 9 10:05:08 mail postfix/qmgr[2182]: 7E27A42F01D2:
from=<info at mydomain.com>, size=1015, nrcpt=1 (queue active)
Aug 9 10:05:08 mail MailScanner[2371]: Uninfected: Delivered 1 messages
Aug 9 10:05:08 mail postfix/trivial-rewrite[2523]: warning: do not list
domain mydomain.com in BOTH mydestination and virtual_mailbox_domains
Aug 9 10:05:08 mail MailScanner[2371]: Deleted 1 messages from
processing-database
Aug 9 10:05:09 mail postfix/local[2538]: 7E27A42F01D2:
to=<mailman at mydomain.com>, relay=local, delay=1.1,
delays=0.96/0.02/0/0.17, dsn=2.0.0, status=sent (delivered to command:
/usr/lib/mailman/mail/mailman post mailman)
Aug 9 10:05:09 mail postfix/qmgr[2182]: 7E27A42F01D2: removed
It seems the mail get drliverd by postfix. But when I check mail as
info at mydomain.com ( this is the owner of the Mailman list) there is
nothing. So I went to check the spool:
[root at mail in]# ll /var/spool/mailman/in
total 12
-rw-rw---- 1 apache mailman 1935 Aug 9 10:03
1281125961.361567+13f4f098b3279d920b85092212b376695b4b960c.pck
-rw-rw---- 1 nobody mailman 1309 Aug 9 09:51
1281372696.8948531+615da8c239c0eea8523aef9203fd4af249567d1b.pck
-rw-rw---- 1 nobody mailman 1309 Aug 9 10:05
1281373509.027688+d4f4af3b3e59ba39d7ed6a0ae2242f1eb20bab36.pck
Is that means the mail stuck at there? What should I do to make the
delivery to all subscribers?
I am using MySQL to setup virtual domain. Should I put something in the
transfer table? (I have: transport_maps =
proxy:mysql:/etc/postfix/mysql-virtual_transports.cf in main.cf)
Here are some of information:
-------------------------------------------------------------------------------------------------------------------------------------------
[root at mail in]# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases,hash:/etc/mailman/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
header_checks = regexp:/etc/postfix/header_checks
html_directory = no
inet_interfaces = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = mail.mydomain.com, mydomain.com, localhost,
localhost.localdomain
myhostname = mail.mydomain.com
mynetworks = 127.0.0.0/8
newaliases_path = /usr/bin/newaliases.postfix
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
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
recipient_delimiter = +
sample_directory = /usr/share/doc/postfix-2.3.3/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
unknown_local_recipient_reject_code = 550
virtual_alias_domains =
virtual_alias_maps =
proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf,
mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_create_maildirsize = yes
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_limit_maps =
proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_maildir_extended = yes
virtual_maildir_limit_message = "The user you are trying to reach is
over quota."
virtual_overquota_bounce = yes
virtual_uid_maps = static:5000
-------------------------------------------------------------------------------------------------------------------
/etc/mailman/mm_cfg.py
#from socket import *
#try:
# fqdn = getfqdn()
#except:
# fqdn = 'mm_cfg_has_unknown_host_domains'
DEFAULT_URL_HOST = 'mail.mydomain.com'
DEFAULT_EMAIL_HOST = 'mydomain.com'
# Because we've overriden the virtual hosts above add_virtualhost
# MUST be called after they have been defined.
add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
##############################################################
# Put YOUR site-specific configuration below, in mm_cfg.py . #
# See Defaults.py for explanations of the values. #
# Note - if you're looking for something that is imported from mm_cfg,
but you
# didn't find it above, it's probably in Defaults.py.
MTA = 'Postfix'
POSTFIX_STYLE_VIRTUAL_DOMAINS = ['mydomain.com']
------------------------------------------------------------------------------------------------------
[root at mail mailman]# ll
total 52
-rw-r----- 1 root mailman 41 Aug 6 10:23 adm.pw
-rw-rw---- 1 root mailman 1132 Aug 6 12:55 aliases
-rw-r----- 1 root mailman 12288 Aug 6 12:55 aliases.db
lrwxrwxrwx 1 root mailman 34 Aug 6 10:12 mm_cfg.py ->
/usr/lib/mailman/Mailman/mm_cfg.py
-rw-r--r-- 1 root mailman 14114 May 24 2008 sitelist.cfg
-rw-rw---- 1 root mailman 1155 Aug 6 12:55 virtual-mailman
-rw-r----- 1 root mailman 12288 Aug 6 12:55 virtual-mailman.db
[root at mail mailman]# cat aliases
# This file is generated by Mailman, and is kept in sync with the
# binary hash file aliases.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.
# The ultimate loop stopper address
mailman-loop: /var/lib/mailman/data/owner-bounces.mbox
# STANZA START: mailman
# CREATED: Fri Aug 6 12:55:44 2010
mailman: "|/usr/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/usr/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/usr/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/usr/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/usr/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/usr/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/usr/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/usr/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/usr/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/usr/lib/mailman/mail/mailman unsubscribe mailman"
# STANZA END: mailman
[root at mail mailman]# cat virtual-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 mydomain.com mailman-loop
# LOOP ADDRESSES END
# STANZA START: mailman
# CREATED: Fri Aug 6 12:55:44 2010
mailman at mydomain.com mailman at localhost
mailman-admin at mydomain.com mailman-admin at localhost
mailman-bounces at mydomain.com mailman-bounces at localhost
mailman-confirm at mydomain.com mailman-confirm at localhost
mailman-join at mydomain.com mailman-join at localhost
mailman-leave at mydomain.com mailman-leave at localhost
mailman-owner at mydomain.com mailman-owner at localhost
mailman-request at mydomain.com mailman-request at localhost
mailman-subscribe at mydomain.com mailman-subscribe at localhost
mailman-unsubscribe at mydomain.com mailman-unsubscribe at localhost
# STANZA END: mailman
---------------------------------------------------------------------------------------------------------
Again, thank you for the great help.
Jian
On 10-08-05 10:04 PM, Mark Sapiro wrote:
> Jian Gao wrote:
>
>> After create the mailman list, I added two subscribers and test the mail
>> list. The maillog shows:
>>
>> |Aug 5 14:00:26 mail postfix/virtual[2984]: C5C3142F01CB:
>> to=<mailman at mydomain.com>, relay=virtual, delay=0.4,
>> delays=0.37/0.02/0/0.01, dsn=5.1.1, status=bounced (unknown user:
>> "mailman at mydomain.com")|
>>
>> It seems postfix couldn't find the alias, am I right?
>>
>
> Yes. Because postfix thinks mydomain.com is a virtual domain and you
> have no virtual mapping for these addresses.
>
>
>
>> Here is some of my configurations:
>> [root at mail ~]# postconf -n
>> alias_database = hash:/etc/aliases
>> alias_maps = hash:/etc/aliases,hash:/etc/mailman/alias
>> broken_sasl_auth_clients = yes
>> command_directory = /usr/sbin
>> config_directory = /etc/postfix
>> daemon_directory = /usr/libexec/postfix
>> debug_peer_level = 2
>> header_checks = regexp:/etc/postfix/header_checks
>> html_directory = no
>> inet_interfaces = all
>> mail_owner = postfix
>> mailq_path = /usr/bin/mailq.postfix
>> manpage_directory = /usr/share/man
>> mydestination = mail.mydomain.com, localhost, localhost.localdomain
>>
>
> The above does not include mydomain.com, only mail.mydomain.com so
> mydomain.com is not a local domain. If you want mydomain.com to be
> local, include it above.
>
> If mydomain.com is intended to be a virtual domain to work with
> Mailman/Postfix integration, you need
>
> virtual_alias_domains = mydomain.com
>
> below and you need to add "hash:/etc/mailman/" to virtual_alias_maps
> and you need to add
>
> POSTFIX_STYLE_VIRTUAL_DOMAINS = ['mydomain.com']
>
> to mm_cfg.py and run Mailman's bin/genaliases to create the
> virtual-mailman file.
>
> If this is not satisfactory, the FAQ at<http://wiki.list.org/x/ZoCj>
> may be of interest.
>
>
--
Jian Gao
IT Administrator
SJ Geophysics Ltd. <http://www.sjgeophysics.com>
jian.gao at sjgeophysics.com <mailto:jian.gao at sjgeophysics.com>
Tel: (604)582-1100
More information about the Mailman-Users
mailing list