+sub write_message
+{
+my($folder)=@_;
+
+ local $_;
+ local *F;
+ open F,">>$folder" or do { warn "Append \"$folder\": $!"; return 0; };
+ do { warn "Lock \"$folder\": $!"; return 0; } if $_=Mail::Audit::audit_get_lock(\*F,$folder);
+ seek F,0,IO::Handle::SEEK_END or warn "Seek-end \"$folder\" (ignoring): $!";
+ # No 'need_from' here although it is a bit risky to rely on our network peer
+ print F $Message or warn "Write to \"$folder\": $!";
+ do { print F "\n"; warn "Missing trailing newline, fixed"; } if $Message!~/\n$/s;
+ close F or warn "Close \"$folder\"";
+ return 1; # some attempt was made, FIXME: proper error detection
+}
+