This might not solve the problem but I thought I would put it in here.
I found this on the qmail mailing list, I am quoting Scott Gifford who answerd the post with the subject line of :
Same emaill coming through multiple times.
It sounds like a mail server is timing out somewhere. There's a time
period in SMTP, between sending the DATA command and receiving a
response, where it's impossible to know whether the message has been
succesfully sent. If a mail server does something slow between the
DATA command and sending its response (like scan for viruses or spam
on a busy server), an SMTP client may time out waiting for the DATA
response, and decide to re-send the message. In the meantime, the
server may have finished with the message and delivered it before
noticing that the client has gone away.
If your server is the SMTP client in this scenario, increase your
timeouts. If it's the SMTP server, speed up your mail processing.
Either way, your logs should give more details.
Good luck!
I also found this while searching google on that error:
qmail had preprocessed a message and decided that it had to be delivered remotely, and put a file into the remote/15 directory to tell qmail-send that this email was waiting to be sent.
qmail-send then tried to send it (via qmail-rspawn) but found that it could not open the file.
Two possible problems: Either qmail-send was over-eager and tried to read the file before it got completely written and closed (possible, but unlikely unless you have a very large email load on your system), or there was a disk faliure and that file got corrupted.
If you're running linux and your system has crashed any time recently, it is almost certainly a problem of corrupt metadata; fscking the disk should fix it.
Hope that helps,
Jon