On Mon, Jul 10, 2000 at 03:37:11PM +0200, Magnus Bodin wrote:
> 
> 
> Look further down the thread. It is an error that may be qmail-inject
> specific with arguments on the command line. 

And the solution seems to queue mail with a wrapper program.
Attached is muttqmail.c that fixes the thing. 

set sendmail="/usr/local/sbin/muttqmail -f [EMAIL PROTECTED]" 

works now like a charm. 

Interopability issue. 

/magnus

--
http://x42.com/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>

void nomem()
{
   printf("muttqmail: out of memory\n");
   exit(111);
}

void removequote (char *d, char *s)
{
   char c;
   do
     {
        c = *s++;
        if (c != '\"')
          {
             if (c == '\\')
               c = *s++;
             *d++ = c;
          }
     }
   while (c != '\0');
}

void main(int argc,char **argv)
{
   char **newargv;
   char **arg;
   int i;
   
   newargv = (char **) malloc((argc + 1) * sizeof(char *));
   if (!newargv) nomem();
   arg = newargv;
   *arg++ = "/var/qmail/bin/qmail-inject";
   for (i = 1;i < argc;++i)
     {
        *arg=malloc((strlen(argv[i])+1)*sizeof(char));
        if (!*arg) nomem();
        removequote(*arg,argv[i]);
        arg++;
     }
   *arg = NULL;
   execv(*newargv,newargv);
   printf("muttqmail: unable to run qmail-inject\n");
   exit(111);
}

Reply via email to