On Wed, 2003-06-04 at 12:17, Ken Murchison wrote:It looks like something is really wrong with your .mc files. I know these rules which show up in your logfile are defined in one of the smtp.mc mailers and cyrusv2.mc only makes use of them but does not define them. How do you rebuild your .cf files ? Are you using sendmail-source/cf/cf/Build.sh ? Maybe your .cf files are mangled up with different versions of .mc files ? I know debian has its own way of building sendmail's configuration and uses .mc files from /usr/share/sendmail/cf so maybe you rebuild your configuration a way redhat does it which does not know everything about your own .mc files ?
Patrick Nelson wrote:
On Wed, 2003-05-14 at 22:44, Patrick Nelson wrote:Did you build a new sendmail.cf and restart Sendmail?
On Wed, 2003-05-14 at 08:31, Ken Murchison wrote:OK finally got around to it. It didn't work. So, does anyone know of a
Christian Schulte wrote:OK so I'm going to try adding:
Patrick Nelson wrote:No! You shouldn't hack the cyrusv2.mc file itself. Its setup to be configurable from your sendmail.mc (or whatever you call it). Please read cf/README in the Sendmail distro. All you need to do is define CYRUSV2_MAILER_ARGS to be something like `TCP $h lmtp'
Wow... Got my system working great... RH9 and Cyrus 2.1.13!You can use the cyrusv2.mc mailer to connect to cyrus' lmtp port...
Was thinking... Would it be possible to have sendmail on one system and cyrus on another. This solution is probably simple and/or standard.
Have a look at cf/mailer/cyrusv2.mc and change the default /var/imap/socket/lmtp unix socket to some lmtp port on a foreign machine! For this you will have to active lmtp service in cyrus.conf and not just lmtpunix service on the machine cyrus is running on.
define(`CYRUSV2_MAILER_ARGS',`TCP imapsrv lmtp')
to the sendmail.mc of the mailersrv to move mail to the imapsrv.
I will test to see if this works tomorrow.
how-to that will show me how to do this?
If done correctly, this will work. In addition to writing the cyrusv2 mailer
definition I've also tested it with lmtp over TCP.
Yes rebuilt it and restarted it. Bunch o' sendmail errors. So here's the details:
Cyrus IMAP Server: redhat9 cyrus-imap.2.1.13 sendmail.8.12.8 -------------------------------------------------------------- Works for local delivery to cyrus
cyrus-imap.conf has the following services:
lmtp cmd="lmtpd" listen="lmtp" prefork=0 lmtpuqnix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1
sendmail.mc has the following cyrus entries:
VERSIONID(`linux setup for RH and Cyrus')dnl dnl define(`confTRUSTED_USER', `cyrus') define(`confLOCAL_MAILER', `cyrusv2') define(`CYRUSV2_MAILER_FLAGS',`Aw5:/|@o') define(`CYRUSV2_MAILER_ARGS',`FILE /var/lib/imap/socket/lmtp') MAILER(cyrusv2)dnl MAILER_DEFINITIONS Mcyrus, P=[IPC], F=lsDFMnqA@/:|SmXz, E=\r\n, S=EnvFromL, R=EnvToL/HdrToL, T=DNS/RFC822/X-Unix, A=FILE /var/lib/imap/socket/lmtp LOCAL_RULE_0 Rbb + $+ < @ $=w . > $#cyrus $: + $1
Incoming Mail Server: redhat72 sendmail.8.11.6 ------------------------------------------------ works for local delivery of mail
sendmail.mc has the following cyrus entries:
VERSIONID(`linux setup for delivery to Cyrus')dnl define(`confLOCAL_MAILER', `cyrusv2') define(`CYRUSV2_MAILER_FLAGS',`Aw5:/|@o') define(`CYRUSV2_MAILER_ARGS',`TCP <IP of Cyrus Srv> lmtp') MAILER(cyrusv2)dnl MAILER_DEFINITIONS Mcyrus, P=[IPC], F=lsDFMnqA@/:|SmXz, E=\r\n, S=EnvFromL, R=EnvToL/HdrToL, T=DNS/RFC822/X-Unix, A=TCP <IP of Cyrus Srv> lmtp LOCAL_RULE_0 Rbb + $+ < @ $=w . > $#cyrus $: + $1
lmtp is a service in both systems. When I went to rebuild the sendmail on Incoming Mail Server it didn't build because cyrusV2.mc was missing so I copied it over from Cyrus IMAP Server. Then it rebuilt without error. However, on sendmail restart on the Incoming Mail Server sendmail barfs and fails to start, the error message is:
Starting sendmail: 554 5.0.0 /etc/sendmail.cf: line 1481: EnvFromL=10: ruleset changed value (old 171, new 10) 554 5.0.0 /etc/sendmail.cf: line 1490: EnvToL=20: ruleset changed value (old 173, new 20) 554 5.0.0 /etc/sendmail.cf: line 1496: HdrFromL=30: ruleset changed value (old 174, new 30) 554 5.0.0 /etc/sendmail.cf: line 1505: HdrToL=40: ruleset changed value (old 172, new 40) [FAILED]
And /var/log/maillog shows:
Jun 4 12:55:09 ns sendmail[6427]: NOQUEUE: SYSERR(root): /etc/sendmail.cf: line 1481: EnvFromL=10: ruleset changed value (old 171, new 10) Jun 4 12:55:09 ns sendmail[6427]: NOQUEUE: SYSERR(root): /etc/sendmail.cf: line 1490: EnvToL=20: ruleset changed value (old 173, new 20) Jun 4 12:55:09 ns sendmail[6427]: NOQUEUE: SYSERR(root): /etc/sendmail.cf: line 1496: HdrFromL=30: ruleset changed value (old 174, new 30) Jun 4 12:55:09 ns sendmail[6427]: NOQUEUE: SYSERR(root): /etc/sendmail.cf: line 1505: HdrToL=40: ruleset changed value (old 172, new 40) Jun 4 12:55:11 ns sendmail[6438]: NOQUEUE: SYSERR(root): /etc/sendmail.cf: line 1481: EnvFromL=10: ruleset changed value (old 171, new 10) Jun 4 12:55:11 ns sendmail[6438]: NOQUEUE: SYSERR(root): /etc/sendmail.cf: line 1490: EnvToL=20: ruleset changed value (old 173, new 20) Jun 4 12:55:11 ns sendmail[6438]: NOQUEUE: SYSERR(root): /etc/sendmail.cf: line 1496: HdrFromL=30: ruleset changed value (old 174, new 30) Jun 4 12:55:11 ns sendmail[6438]: NOQUEUE: SYSERR(root): /etc/sendmail.cf: line 1505: HdrToL=40: ruleset changed value (old 172, new 40)
I tried altering just about everything I could think of to try. Does any of this show my problem? Probably gave to much info...
--Christian