[fpc-pascal]POpen problem

Michael Kochiashvili kochini at iberiapac.ge
Mon Sep 16 10:31:46 CEST 2002


Hello

trying run this code on FreeBSD

program sendm;
uses linux;
var
  F : text;
  i : longint;
BEGIN
  POpen( F, '/usr/sbin/sendmail -t', 'W');
  writeln( linuxerror);
  writeln( F);
  writeln( F, 'To: kochini at iberiapac.ge');
  writeln( F, 'From: falcon at iberiapac.ge');
  writeln( F, 'Subject: nothing');
  writeln( F);
  writeln( F, 'test');
  writeln( F);
  flush( F);

  i := PClose( F);
  writeln( i);
END.

OR
with this line
  POpen( F, '/usr/sbin/sendmail kochini at iberiapac.ge', 'W');
and without
  writeln( F, 'To: kochini at iberiapac.ge');

In both cases this program launches sendmail and waits for keyboard input ( as you launch
it from command line). Return codes after POpen and PClose = 0.
When I enter "." and <Enter>:
in first case - sendmail exits with message "No receipient addresses found in header"
in second case - it sends mail to receipient with blank body, "From" and "Subject" lines

Seems that pipe don't receives input from "Writeln( F, 'any string')"

Please, any suggestions

Thank you
-- 

Michael Kochiashvili
    http://www.iberiapac.ge/~kochini/




More information about the fpc-pascal mailing list