Since smtpwrite calls smtpclose before returning EX_TEMPFAIL, the line in transports/smtp/smtp.c, function ssfgets(buf, bufsiz, inpfp, SS) that reads: if (i != EX_OK) { should read: if ((i != EX_OK) && (i != EX_TEMPFAIL)) { Thanks, Eric Riehl