I set up my Exchange server so it requires authentication (so it wont be an open relay). Therefore, if BLAT just passes a "FROM" address (even a valid one) and the "TO" address is a recipient whose account is not local to the Exchange server, the message is rejected because the Exchange server will not relay unless you are an authenticated user. So, I assume you either have an open relay, or figured out how to configure Exchange to work with BLAT locally some how. I couldn't figure this out (the way it sounds like you have). However, I managed to insert some code into the CGI program I was using (even though I know little about CGI) so that it passes the -u and -pw parameters to BLAT, and then BLAT authenticates on the Exchange server. It works fine. But, I would really like to know how you set up Exchange so that it accepts mail from local programs, like the backup program, since I would like to generate email messages from other local programs as well. It sounds like you just wrote a batch file that executes NT's built in backup program, and then emails the text file log(s)? Does the "TO" (recipient's) account (yours I guess) reside on the Exchange server? Will the script work if you try to change the recipient to an non-local email account (that is, can you relay)?