"deliver not available for sendmail programs"
John Alton Tamplin
jtampli at sph.emory.edu
Thu May 1 09:51:53 EDT 2003
Eric Ewanco wrote:
>I am trying to do some testing before plunging head-first into Cyrus. I
>set up an alias so that only mail to that alias gets delivered by Cyrus,
>leaving the remainder of my mail undisturbed:
>
>imap: "|/usr/cyrus/bin/deliver -a root eje"
>
>Unfortunately when I try to execute it, I get this error:
>
>The original message was received at Wed, 30 Apr 2003 14:24:38 -0400
>from IDENT:smmsp at localhost [127.0.0.1]
>
> ----- The following addresses had permanent fatal errors -----
>"|/usr/cyrus/bin/deliver -a root eje"
> (expanded from: <imap at polycarp.ewanco.com>)
>
> ----- Transcript of session follows -----
>sh: deliver not available for sendmail programs
>554 5.0.0 Service unavailable
>
>Now I understand that connecting to lmtpd via TCP is the preferred
>method for delivering via sendmail, but what I'm trying to accomplish is
>much more straightforward using deliver.
>
>Oddly I am unable to figure out who is issuing this error; it's not an
>error string found in any of the C or H files in Cyrus, nor in any of
>the executables in /usr/cyrus/bin, nor in sendmail, nor in any standard
>libraries.
>
>This is kind of frustrating because deliver does exactly what I need,
>except for this seemingly arbitrary and mysterious error that has no
>clear purpose. Does anyone know why I am getting it and is there a way
>of working around this error?
>
>
Depending of your configuration of sendmail, you will need to put any
delivery programs in a trusted location, such as /var/adm/sm.bin. This
is to prevent a user setting an alias to a program which is not designed
to process mail deliveries and opening a security hole or causing loss
of email. The message is coming from smrsh, which is set as the program
for the prog mailer.
--
John A. Tamplin Unix System Administrator
Emory University, School of Public Health +1 404/727-9931
More information about the Info-cyrus
mailing list