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,"\n" or warn "Write to \"$folder\": $!";
+ 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
}