Mailmans question: I have a terrible problem with mailman (after a few days, its driving me crazy): It doesnt deliver mail to list members. Can someone help me? Below I give more details of what the problem is. Thank you very much for reading my message.
Details: -------- Im running mailman 2.1.5, exim 4.50, python 2.3, Apache2, over debian sarge stable (all packages installed from debian dsitribution through apt-get). Ive carefully followed all the instructions in the README, README.DEBIAN and README.EXIM files. Also I read the 1.7 question of The whole mailman FAQ, but I couldnt solve the problem just with it. Ive created a list called listaquique (plus the requiread mailman one), and the domain where lists are defined is sempronlistas.com. Finally I defined 4 members of listaquique. All this was done through shell commands. I configured listaquique not to require moderator approval to posting the mail (as it comes by default). The problem is that members dont receive any mail from their lists (neither do the subscription ones, nor the bounces, etc). When I send a message to [EMAIL PROTECTED] from a member through a mail client: 1) Exims mainlog file says: message-id => listaquique <[EMAIL PROTECTED]> R=mailman_routter T= mailman_transport .Completed). 2) Mailmans post log file says: .. (1502) post to listaquique from , size= .., message-id= .., success 3) Mailmans smtp log file says: .smtp for 4 recips, completed in 10.029 seconds 4) Mailmans smtp-failure log file says: SMTP session failure:501, <[EMAIL PROTECTED]>: domain missing or malformed . 5) Nor exims mainlog nor exims reject log mention nothing about mailman trying to send the messages to the four members of the list 6) Besides that, messages are correctly posted in the lists archives (through the web) It seems that mailman cant send out the messages to the members of the list through exim. Furthermore, exim doesnt even notice that mailman is trying to send outgoing mail through it (is mailman supposed to send the outgoing mail through exim?, or does it send it by himself (using the smtpd python module)?). In the former case, I dont know what interface mailman uses to send outgoing mail to exim: -Perhaps it uses batch mode, and perhaps this mode errors dont figure on exim logs. -I think that if mailman uses the smtp interface through the local loop, at least some error like domain missing or malformed should appear on exim logs. I searched the domains involved and found that: -the domains on the members addresses are all correct. -I dont know what recipient figures when mailman sends mail to the members, but I suppose its [EMAIL PROTECTED], which has an existent and correctly qualified domain. Its important to say that the problem also appears when running directly cat message | mailman post listaquique command, being such message, a valid message from a list member stored in a file. This leads me to think that its a mailmans problem in sending outgoing mail, not an exims problem in contacting mailman when it identifies mail sent to mailing-lists. I give details of the different packages and system configuration: ------------------------------------------------------------------------------------- Exim configuration: ------------------------ As I said before, I dont think the problem is exim, bust just in case here is some detail of the exims configuration Im using: 1) Ive defined the four macros mentioned in the README.EXIM file: MAILMAN_HOME = /var/lib/mailman MAILMAN_WRAP = MAILMAN_HOME/mail/mailman MAILMAN_USER = list MAILMAN_GROUP = daemon 2) Ive included the mailman_transport and mailman_router mentioned in README.EXIM Also in a desperate attempt, I defined list (mailmans system user) as a trusted-user (although I notice that wasnt the problem because when I su list from command line, I sent mail through exim perfectly). Mailman configuration: ---------------------------- In mm_cfg.py I defined the following: DEFAULT_EMAIL_HOST = sempronlistas.com DEFAULT_URL_-HOST = www.sempronmailman.com # This is the url of the #localhost I use for mailman, which works perfectly well (I can access the web interface, #configure the list and also watch the posted messages) MTA = None #(Ive also tried commenting this out with the same results) Searching the Defaults.py, Ive found a SMTPPORT=0, which I changed to SMTPPORT=25 with the same results. Mailmans verifications: ----------------------------- When I ran check_perms script, it says: No problems found (obtaining this answer by running some chmods commands on some directories). When I ran check_db script, it says: Nothing to do. Process details: ------------------ When I ran ps aux, I can see the following process related with mailman, all running by the list user: -mailmanctl -qrunner runner=ArchRunner -qrunner runner=BounceRunner -qrunner runner=CommandRunner -qrunner runner=IncommingRunner -qrunner runner=NewsRunner -qrunner runner=OutgoingRunner -qrunner runner=VirginRunner -qrunner runner=RetryRunner Cronjobs: ----------- When I ran crontab u list -l, it says: no crontab for list. As I understood reading the documentation, this is fine because the qrunners alive in ram are supposed to remove mailmans dependency on cron for sending messages. Besides this, I read the crontab file, and all cronjobs were related to other purposes than to deliver messages to list members (checkdb, disabled, senddigests, mailpasswds, gate-news, nightly_gzip). System aliases details: -------------------------- Although I think this is unnecessary, because exims transport takes care of the suffixes when executing mailmans commands, I defined all the system aliases required for listaquique and mailman lists in the /etc/aliases, and afterwords run newaliases command. Other questions: -------------------- I wonder where I can access some mailman documentation so as to answer the following questions: Ive read somewhere that milman uses an external MTA running on the localhost on port 25. Is this right or not? What does mailman has to do with de smtpd python module? What is that SMTPPORT=0 on Defaults.py. Shouldnt it be 25? I understand that the existence of qrunners eliminates some mailmans dependence on cron. Is this right? Where can I read the mailmans architecture? : What exactly each qrunner is supposed to do? Also: What is mailmanctl daemon supposed to do? -------------------------------------------------- Conectate a internet usando el discador del Portal Bajatelo ahora, es super facil http://www.montevideo.com.uy/discador/setup.exe ---------------------------------------------- ------------------------------------------------------ Mailman-Users mailing list [email protected] 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/archive%40jab.org Security Policy: http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq01.027.htp
