Details
Description
When I send a mail via SMTP and provide only headers (no separator nor body, i.e. ending DATA with a . immediately after the headers), then the S3 PUT operation for the body fails with "400 Bad Request: null". Debug output shows that James provides a "Content-Length: -2", likely the cause of this error.
This only happens since I upgraded to James built from the james-project-3.6.0 tag. A version built from master a month before accepted the mail and stored an empty blob (size 0) in S3.
Admittedly this is an edge case, but easily happens on copy+paste to an open SMTP connection.