views:

400

answers:

1

I have a flash as 2.0 file that i need to send emails via an asp handler. First off, is this possible? Second, if it is, how do i get the return to have a status=true?

the .net codebehind

 public void ProcessRequest(HttpContext context)
    {
        //E-Mail Method

        string response = "sent=success";

        MailAddress fromAddress = new MailAddress(context.Request.QueryString["Email"].ToString(), context.Request.QueryString["Name"].ToString());
        MailAddress toAddress = new MailAddress("[email protected]", "Goons");
        MailMessage message = new MailMessage(fromAddress, toAddress);
        message.Subject = context.Request.QueryString["Name"].ToString() + " sent you a message from the website.";
        message.Body = context.Request.QueryString["Msg"].ToString();
        SmtpClient client = new SmtpClient("mail.grassrootsdm.com");
        // Include credentials if the server requires them.
        NetworkCredential SMTPUserInfo = new NetworkCredential("mailsenderemail","password");
        client.Credentials = SMTPUserInfo;

        try {
            client.Send(message);
        }
        catch (Exception ex) {
            response = ex.ToString();
        }

        context.Response.Write(response);
    }

the actionscript

if (i == 0) {
 sendVars.Name = fieldName.field.text;
 sendVars.Email = fieldEmail.field.text;
 sendVars.Msg = fieldMsg.field.text;
 sendVars.sendAndLoad("http://www.grassrootsdm.com/WebService/EmailHandler.ashx", statusVars, "POST");
 statusMsg.text = "Sending...";
 statusVars.onLoad = function(success:Boolean) {

  if (success) {
   if (statusVars.sent == "success") {
    clearForm();
    statusMsg.text = "Message sent";
   }
  } else {
   statusMsg.text = "Error!";
  }
  clearInterval(clearStatus);
  clearStatus = setInterval(clearStatusInt, 3000);
 };
}
A: 

But this is a question????? And the answer???

Antonio