had someone write some ASP and Javascript for our nonprofit Web site. It uses CDO to send the form results, and puts the in users email address [as the return address] using [in part]: 'objCDOSYSMail.From = Request("email")' The JS that validates is [in full]: <SCRIPT LANGUAGE="JavaScript"> function emailCheck(fld) { // first, trim the email text: var email = fld.value.replace(/^\s+/,"").replace(/\s+$/,""); var re = /^([a-z][\w\-\'\=]+\.)*[a-z][\w\-\'\=]+\@([a-z][\w\-\'\=]+\.)+[a-z]{2,6}$/i if ( ! re.test( email ) ) { alert("Please enter a valid email address"); fld.focus( ); return false; } return true; } function checkPwd(fld) { var pwd = fld.value.replace(/^\s+/,"").replace(/\s+$/,""); if ( pwd == "" ) { alert("You did not type the characters into the security box."); fld.focus( ); return false; } return true; } function validate(frm) { if ( ! emailCheck( frm.email ) ) return false; if ( ! checkPwd( frm.pwd ) ) return false; // other validation return true; } </SCRIPT> And the form field is [in part]: <td><form name="newsletter" method="post" action="newsletter.asp" onSubmit="return validate(this);"> <input type="hidden" name="_FROM_PAGE" value="newsletter.asp"> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td><table width="100%" cellpadding="0" cellspacing="0"> <tr> <td> </td> </tr> <tr> <td width="585"><div align="left"><span class="style10"> Please provide your email address:</span> <input name="email" value="<%=Trim("" & Request("email"))%>" size=40> It all works fine except I don't receive any results from MSN or Hotmail users [at least those are the 2 I'm aware of]. I've removed this line: var re = /^([a-z][\w\-\'\=]+\.)*[a-z][\w\-\'\=]+\@([a-z][\w\-\'\=]+\.)+[a-z]{2,6}$/i if ( ! re.test( email ) ) And, it works. I also know that I can change the CDO to use myaddress as the 'from' address, but I'd really like to see who the email is from before I open it. Can someone please help by telling me if I can have it validate and put the users email address in and how?