My line is washingtongamers.org IGNORE
The docs say the second part of that (DOMAIN, IGNORE) can be anything as postfix ignores it. I know the virtual domain works as I can receive mail to an email address with washingtongamers.org and it get correctly redirected to an offsite email address destination (aka send to firstname.lastname@example.org gets accepted and correctly sent to email@example.com). My question is, is that line actually talking about adding the above to virtual-mailman and not virtual?
Ivan Fetch wrote:
Looking in README.POSTFIX (part of the Mailman source, although I don't see it with 2.1.6), it does say:
"First, you need to set up the Postfix virtual alias domains as described in the Postfix documentation (see Postfix's virtual(5) manpage). Note that it's your responsibility to include the "virtual-alias.domain anything" line as described manpage; Mailman will not include this line in virtual-mailman. I highly encourage you to make sure your virtual alias domains are working properly before integrating with Mailman."
DO you have this line in /etc/postfix/virtual: # note the "DOMAIN" part can really be anything washingtongamers.org DOMAIN
Thanks - Ivan.
On Fri, 1 Jul 2005, Michael GIbbs wrote:
I have the right .db files in /usr/local/mailman/data, as I did run genaliases. I get no errors wihle running it.
As for my alias_map settings I have this:
# Map config Settings alias_database = hash:/etc/postfix/aliases alias_maps = hash:/etc/postfix/aliases, hash:/usr/local/mailman/data/aliases
# Virtual config Settings virtual_alias_maps = hash:/etc/postfix/virtual, hash:/usr/local/mailman/data/virtual-mailman
After rerunning genaliases and restarting everything, I get this error, which seems to still be rewriting the domain name:
Jul 1 00:31:51 mail postfix/smtp: 53E73340187: firstname.lastname@example.org, email@example.com, r elay=mail.gibbs-family.org[22.214.171.124], delay=0, status=bounced (host mail.gibbs-family.org[126.96.36.199] said: 550 5.1.1 firstname.lastname@example.org... User unknown (in reply to RCPT TO command))
Do I need to add to the top of virtual-mailman:
/etc/postfix/virtual contains washingtongamres.org aliases not related to the mailing list? Could this be causing the problem?
Ivan Fetch wrote:
It sounds like you may be putting your Mailman aliases (pipes to the mailman binary) in your /etc/postfix/virtual file. Mailman's Postfix virtual domain integration populates a Mailman specific virtual, and aliases file, located in /usr/local/mailman/data.
If you haven't done this already, you might want to run /usr/local/mailman/bin/genaliases to create the Mailman virtual-mailman and aliases files that Postfix will use (you already have correct lines for this in the Postfix main.cf file).
When running genaliases do you get any errors about running postalias or postmap? You may need to set the variables POSTFIX_ALIAS_CMD and POSTFIX_MAP_CMD in the Mailman mm_cfg.py file, so mailman knows where the postalias and postmap commands reside.
In terms of the error you refer to in your message below, I don't believe that you can have pipes to commands in your Postfix /etc/postfix/virtual domain map. Instead you need to have (this is what mailman does - see above):
Your Postfix virtual file might contain: ListName@VirtualDomain.com ListName ListName-admin@VirtualDomain.com ListName-admin ListName-bounces@VirtualDomain.com ListName-bounces ListName-confirm@VirtualDomain.com ListName-confirm ListName-join@VirtualDomain.com ListName-join ListName-leave@VirtualDomain.com ListName-leave ListName-owner@VirtualDomain.com ListName-owner ListName-request@VirtualDomain.com ListName-request ListName-subscribe@VirtualDomain.com ListName-subscribe ListName-unsubscribe@VirtualDomain.com ListName-unsubscribe
Your Postfix aliases file might then contain: ## ListName mailing list ListName: "|/usr/local/mailman/mail/mailman post ListName" ListName-admin: "|/usr/local/mailman/mail/mailman admin ListName" ListName-bounces: "|/usr/local/mailman/mail/mailman bounces ListName" ListName-confirm: "|/usr/local/mailman/mail/mailman confirm ListName" ListName-join: "|/usr/local/mailman/mail/mailman join ListName" ListName-leave: "|/usr/local/mailman/mail/mailman leave ListName" ListName-owner: "|/usr/local/mailman/mail/mailman owner ListName" ListName-request: "|/usr/local/mailman/mail/mailman request ListName" ListName-subscribe: "|/usr/local/mailman/mail/mailman subscribe ListName" ListName-unsubscribe: "|/usr/local/mailman/mail/mailman unsubscribe ListName"
Let me know if I am not making sense, or if you still have problems, I'm happy to try to help.
Thanks, Ivan Fetch.
On Thu, 30 Jun 2005, Michael GIbbs wrote:
I have been trying to integrate Mailman 2.1.6 with Postfix 2.2.4 with no luck. I have followed the instructions on the Mailman website for Postfix, and I have installed Postfix-style Virtual Domains. The lists domain name used is different then the mail servers actual domain.
When I send mail to <username>@virtual-domain.com, it gets sent to the right mail address (which is NOT located locally). If, however, a mail is sent for an alias under mailman <list>@virtual-domain.com, I get the following:
Jun 30 02:11:05 mail postfix/smtp: E7118340227: to=<|/usr/local/mailman/mail/mailman post email@example.com>, o firstname.lastname@example.org, relay=mail.domain.com[ipaddress removed], delay=1, status=bounced (host mail.domain.com[ipaddress removed] said: 550 5.7.1 <"|/usr/local/mailman/mail/mailman post gamer"@domain.com>... Cannot mail dire ctly to programs (in reply to RCPT TO command))
Here is my Postfix main.cf:
# # Postfix Basic Configuration Settings # myhostname = mail.domain.com mydomain = domain.com myorigin = $mydomain mydestination = $myhostname localhost.$mydomain localhost mynetworks = <ipaddress removed>/29 relay_domains = /etc/postfix/relay_domains readme_directory = no sample_directory = /etc/postfix sendmail_path = /usr/sbin/sendmail html_directory = no setgid_group = postdrop command_directory = /usr/sbin manpage_directory = /usr/local/man daemon_directory = /usr/libexec/postfix newaliases_path = /usr/bin/newaliases mailq_path = /usr/bin/mailq queue_directory = /var/spool/postfix mail_owner = postfix unknown_local_recipient_reject_code = 550 local_recipient_maps = $virtual_alias_maps $alias_maps unix:passwd.byname
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks check_relay_domains smtpd_sender_restrictions = permit_sasl_authenticated permit_mynetworks reject_sender_login_mismatch
# Map config Settings alias_database = hash:/etc/postfix/aliases, hash:/usr/local/mailman/data/aliases alias_maps = hash:/etc/postfix/aliases, hash:/usr/local/mailman/data/aliases
#virtual map config virtual_alias_maps = hash:/etc/postfix/virtual, hash:/usr/local/mailman/data/virtual-mailman
# sasl config broken_sasl_auth_clients = yes smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous
# tls config smtp_use_tls = yes smtpd_use_tls = yes smtp_tls_note_starttls_offer = yes smtpd_tls_key_file = /etc/postfix/ssl/post.pem smtpd_tls_cert_file = /etc/postfix/ssl/post.pem smtpd_tls_CAfile = /etc/postfix/ssl/post.pem smtpd_tls_loglevel = 3 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 3600s tls_random_source = dev:/dev/urandom
Here is my Mailman mm_cfg.py: MTA='postfix' POSTFIX_STYLE_VIRTUAL_DOMAINS = ['virtual-domain.com']
Mailman-Users mailing list Mailman-Users@python.org http://mail.python.org/mailman/listinfo/mailman-users Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/ Unsubscribe: http://mail.python.org/mailman/options/mailman-users/ifetch%40du.edu
Security Policy: http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq01.027.htp