- strcpy(subject,"");
- sprintf(from, "postmaster@%s", config.c_nodename);
- strcpy(recp,&recp[5]);
- for (a=0; a<strlen(recp); ++a) if (recp[a]=='_') recp[a]=32;
- time(&now);
-
-
-
- strcpy(frombuf,"Internet Mail Gateway");
- strcpy(nodebuf, config.c_nodename);
- do {
- if (fgets(buf,128,stdin) == NULL) strcpy(buf, ".");
- strip_trailing_whitespace(buf);
-
- if (!strncmp(buf,"Subject: ",9)) strcpy(subject,&buf[9]);
- if (!strncmp(buf,"Date: ",6)) now = conv_date(&buf[6]);
- if (!strncmp(buf,"From: ",6)) strcpy(from, &buf[6]);
- } while ( (strcmp(buf, ".")) && (strcmp(buf, "")) );
-
- process_rfc822_addr(from, userbuf, nodebuf, frombuf);
-
- sprintf(buf,"./network/spoolin/citmail.%d",getpid());
- temp = fopen(buf,"ab");
- putc(255,temp); putc(MES_NORMAL,temp); putc(1,temp);
- fprintf(temp,"P%s@%s",userbuf,nodebuf); putc(0,temp);
- fprintf(temp,"T%ld",now); putc(0,temp);
- fprintf(temp,"A%s",userbuf); putc(0,temp);
- fprintf(temp,"O%s",recp); putc(0,temp);
- fprintf(temp,"N%s",nodebuf); putc(0,temp);
- fprintf(temp,"H%s",frombuf); putc(0,temp);
- if (strlen(subject)>0) {
- fprintf(temp,"U%s",subject); putc(0,temp);