*BSD News Article 72256


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!nntp.coast.net!sgigate.sgi.com!swrinde!newsfeed.internetmci.com!hunter.premier.net!uunet!inXS.uu.net!minerva.ibernet.es!artemis.ibernet.es!usenet
From: Antonio Navarro Navarro <antonio@host.bemarnet.es>
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: E-mail automatic processing
Date: Fri, 28 Jun 1996 10:41:29 +0200
Organization: BemarNet Management
Lines: 57
Message-ID: <31D39AB9.32E9@host.bemarnet.es>
NNTP-Posting-Host: ariadna.bemarnet.es
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 2.02b1 [es] (Win95; I)

Hi all !

I need to process incoming e-mail directed to a particular account (for example to the POP account
foo@bemarnet.es) with a program. I have modified the /etc/aliases files adding the following line :

foo:      "|/usr/local/bin/process"

There is the source code in C lenguaje of the program called "process"  :

#include <stdio.h>
#include <stdlib.h>

int main() {

  int  x;
  char ch;
  file *output;

  output=fopen("/usr/local/bin/majordomo.txt", "a+");
  for(x=0;(!feof(stdin));x++) {
    ch=fgetc(stdin);
    putc(ch, output);
  }
  fclose(output);
  return(0);

}


As you can see the program should open a file called /usr/local/bin/majordomo.txt and append to it the e-mail
content, in fact the program works fine when called through the command line (example : cat
123|/usr/local/bin/process")

The mailer returns the following error :

  ----- The following addresses had delivery problems -----
"|/usr/local/bin/process"  (unrecoverable error)
    (expanded from: foo)

   ----- Transcript of session follows -----
Memory fault
554 "|/usr/local/bin/process"... unknown mailer error 139

Any ideas ? Does anybody knows the meaning of the 139 error ?

Thanks in advance.


 +-----------------------------------------------------------------------+
 | Antonio Navarro Navarro                 E-mail: webmaster@bemarnet.es |
 +-----------------------------------------------------------------------+
 | BemarNet Management                           Phone : +34-6-165.66.44 |
 | Makes business easier...         ,,,            Fax : +34-6-165.65.14 |
 | http://www.bemarnet.es          (o o)                                 |
 +------------------------------o00-(_)-00o------------------------------+
 | Have a nice day - Have a nice day - Have a nice day - Have a nice day |
 +-----------------------------------------------------------------------+