- sprintf(cmd, "mail %s", user);
- if ((fp = rpopen(cmd, "w")) == NULL)
- return;
- fprintf(fp, "%s", str);
-
- if (*file != '\0' && (fi = fopen(subfile(file), "r")) != NULL) {
- while ((nc = fread(buf, sizeof (char), BUFSIZ, fi)) > 0)
- fwrite(buf, sizeof (char), nc, fp);
- fclose(fi);
+ sprintf(buf, "%s %s", MAIL, user);
+ if ((fp = rpopen(buf, "w")) != NULL) {
+ fprintf(fp, "From: uucp\nTo: %s\nSubject: %s\n\n", user, str);
+ if (file && *file != '\0' && (fi = fopen(subfile(file), "r")) != NULL) {
+ while ((c = getc(fi)) != EOF)
+ putc(c, fp);
+ putc('\n', fp);
+ fclose(fi);
+ }
+ rpclose(fp);