Is it possible to turn up the debugging of sendmail and show the output? ( For example, run the daemon in the foreground -- I don't know sendmail too well, but with exim it is possible ) It would be helpful to see the difference between a successful and an unsuccessful delivery.
HTH, B
Bruce A. Bergman wrote:
Gurus --
I'm at my wits end here, and have been fighting this thing for half a year (off and on) with no success. So, US$50 will be sent to the first person who helps me figure out what's wrong with my config such that things work correctly. I am serious -- I will definitely pay this bounty to the first person who can figure out what the heck I have (or have not) done.
Disclaimer: I am a competent Linux admin, years of experience. Can grok sendmail to a fair extent. RedHat 7.1 system otherwise working perfectly.
Synopsis: Mail to me from anywhere else in the net.world works fine. Cyrus delivers it to me as expected. However, if I try sending to one of my client domain addresses, and my E-mail address is included in any config file, the result is that the message is never delivered. It ends up (and stays) in the mqueue forever. I have TONS of disk space free, and I do not use quotas, btw.
I will include what I think you gurus might ask for, but let me know if you need anything else not included here:
Here's what rpm -qa shows: cyrus-imapd-2.0.9-3 cyrus-sasl-devel-1.5.24-22.7 cyrus-sasl-1.5.24-22.7
My /etc/cyrus.conf: # standard standalone server implementation
START { # do not delete these entries! mboxlist cmd="ctl_mboxlist -r" deliver cmd="ctl_deliver -r" }
# UNIX sockets start with a slash and are put into /var/imap/socket SERVICES { # add or remove based on preferences imap cmd="/usr/cyrus/bin/imapd" listen="imap" prefork=0 imaps cmd="/usr/cyrus/bin/imapd -s" listen="imaps" prefork=0 pop3 cmd="/usr/cyrus/bin/pop3d" listen="pop3" prefork=0 pop3s cmd="/usr/cyrus/bin/pop3d -s" listen="pop3s" prefork=0 sieve cmd="/usr/cyrus/bin/timsieved" listen="sieve" prefork=0
# at least one LMTP listener is required for proper delivery # lmtp cmd="lmtpd" listen="lmtp" prefork=0 lmtpunix cmd="/usr/cyrus/bin/lmtpd" listen="/var/imap/socket/lmtp" prefork=0 }
EVENTS { # this is required checkpoint cmd="ctl_mboxlist -c" period=30
# this is only necessary if using duplicate delivery suppression #delprune cmd="ctl_deliver -E 3" period=1440 }
A directory of /var/imap: drwxr-x--- 2 cyrus mail 4096 Nov 21 19:05 db drwxr-x--- 3 cyrus mail 4096 Jun 17 11:25 deliverdb drwxr-x--- 2 cyrus mail 4096 May 12 2003 log -rwxr-x--- 1 cyrus mail 0 Mar 2 2001 mailboxes -rw------- 1 cyrus root 16384 Nov 9 12:09 mailboxes.db drwxr-x--- 2 cyrus mail 4096 Dec 1 2002 msg drwxr-x--- 2 cyrus mail 8192 Nov 21 19:29 proc drwxr-x--- 28 cyrus mail 4096 Sep 19 2002 quota drwxr-xr-x 2 cyrus mail 4096 Nov 21 19:05 socket drwxr-x--- 28 cyrus mail 4096 Sep 19 2002 user
A directory of /var/imap/socket: srwxrwxrwx 1 root root 0 Nov 21 19:05 lmtp srwxrwxrwx 1 root root 0 May 15 2003 xyz
From /etc/services: lmtp 2003/tcp # lmtpd for cyrus
My sendmail.mc file: dnl This is the macro config file used to generate the /etc/sendmail.cf dnl file. If you modify this file you will have to regenerate the dnl /etc/sendmail.cf by running this macro config through the m4 dnl preprocessor: dnl dnl m4 /etc/sendmail.mc > /etc/sendmail.cf dnl dnl You will need to have the sendmail-cf package installed for this to dnl work. include(`/usr/share/sendmail-cf/m4/cf.m4') define(`confDEF_USER_ID',``8:12'') OSTYPE(`linux') undefine(`UUCP_RELAY') undefine(`BITNET_RELAY') define(`confAUTO_REBUILD') define(`confTO_CONNECT', `1m') define(`confTRY_NULL_MX_LIST',true) define(`confDONT_PROBE_INTERFACES',true) define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail') FEATURE(`smrsh',`/usr/sbin/smrsh') FEATURE(`mailertable',`hash -o /etc/mail/mailertable') FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable') FEATURE(redirect) FEATURE(always_add_domain) FEATURE(use_cw_file) FEATURE(local_procmail) MAILER(smtp) MAILER(procmail) MAILER(local) MAILER(`cyrus') FEATURE(`access_db') dnl FEATURE(relay_hosts_only) FEATURE(`blacklist_recipients') dnl We strongly recommend to comment this one out if you want to protect dnl yourself from spam. However, the laptop and users on computers that do dnl not hav 24x7 DNS do need this. dnl FEATURE(`accept_unresolvable_domains') dnl FEATURE(`relay_based_on_MX')
My domain is fatcity.com, and I have many customers (in other domains I host) that I support.
In /etc/aliases, [EMAIL PROTECTED] is directed to [EMAIL PROTECTED] /etc/mail/mailertable has the following in it: CYRUS cyrus:INBOX
I have a line in /etc/mail/virtusertable such as (somesite.com is one of my customer's domains which I administer): [EMAIL PROTECTED] testing-alias
In /etc/aliases, you'll find: testing-alias: [EMAIL PROTECTED],[EMAIL PROTECTED],[EMAIL PROTECTED]
(BTW, I've tried 'bruceb', 'smtp:[EMAIL PROTECTED]', '[EMAIL PROTECTED]' and others in this alias with no difference in end-result behavior...)
When I send mail from any other account (something on yahoo, for example), the mail is delivered to everyone perfectly, including me. Whoo hoo! :-)
When I send mail from my account ([EMAIL PROTECTED]), it delivers everyone fine EXCEPT me. Instead, what I get is the following in mqueue: /var/spool/mqueue (1 request) ----Q-ID---- --Size-- -----Q-Time----- ------------Sender/Recipient--------- --- hAM3n5720012 7 Fri Nov 21 19:49 <[EMAIL PROTECTED]> (Deferred: cyrus mailer (/usr/cyrus/bin/deliver) exited with ) [EMAIL PROTECTED]
Looking at the qFile, I see: MDeferred: cyrus mailer (/usr/cyrus/bin/deliver) exited with EX_TEMPFAIL
Flushing the mqueue gets: Running /var/spool/mqueue/hAM3n5720012 (sequence 1 of 1) [EMAIL PROTECTED] aliased to [EMAIL PROTECTED] [EMAIL PROTECTED] Connecting to INBOX via cyrus... [EMAIL PROTECTED] Deferred: cyrus mailer (/usr/cyrus/bin/deliver) exited with EX_TEMPFAIL
In /var/log/messages, I see: Nov 21 19:51:03 mh2 deliver[20072]: connect(/var/imap/socket/lmtp) failed: Permission denied
So that's where I'm stuck. Any clues?? Again, the disk isn't full, and I don't use quotas. Using "-q" has not made a difference.
I hope $50 is still worth something these days! :-)
thanks, bruce
-- Robert Scussel 1024D/BAF70959/0036 B19E 86CE 181D 0912 5FCC 92D8 1EA1 BAF7 0959
