Sending an email from Flex application

Hi,

I'm building a small flex application, which I'd basically like to be a form where a user can enter their name, email address, and also check a few boxes, then those details be submitted on the click of a button to an email address.  

Most of the methods involved in doing this seem to use php, but I'm sure our iis server can't handle server-side requests (it's old and rubbish), so my question is - is there a way to send to submit emails as per my first paragraph without php etc?  There's an added complication of me wanting to possibly include an attachment too, but if the former is possible but the later not, that would be ok.

Thanks,
John
RSA_KM_TEAMAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
TonyCannonsConnect With a Mentor Commented:
You can do it with asp and cdonts.

Create an asp page to catch the variables posted from your flex app.

cdonts examples:
http://www.powerasp.com/content/hintstips/asp-email.asp
use cStr(Request.Form("senderName")) to catch the variables on the asp side

Flex Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300"  >
	<mx:Script>
    <![CDATA[
    import mx.controls.Alert;
        import mx.rpc.events.ResultEvent;
         import mx.events.CloseEvent;
         
            
 
     
        
        public function sendEmail( ):void
        {
        	submitBtn.enabled = false;
            var senderName:String = senderName.text;
            var senderEmail:String = senderEmail.text;
            var senderPhone:String = senderPhone.text;
            //var sendToName:String = sendToName.text;
            var sendToEmail:String = "email@email.com";
            var senderMessage:String = senderMessage.text;
        
            this.emailService.send({senderName: senderName, senderEmail:senderEmail,  senderPhone: senderPhone, senderMessage: senderMessage});
        
 
        }    
        
        public function emailResult():void
        {
            Alert.show("Email Has Been Sent","Success");
            this.submitBtn.enabled = false;
          
        }
        
    ]]>
</mx:Script>
<mx:HTTPService id="emailService" url="http://www.site.com/email.asp" method="POST" resultFormat="xml" result="emailResult();" useProxy="false"/>
<mx:Form id="emailForm" width="100%" >
         
             <mx:FormItem label="Name:" horizontalAlign="left" width="100%">
                <mx:TextInput id="senderName"  width="100%"/>
            </mx:FormItem>
            
            <mx:FormItem label="E-mail:" width="100%">
                <mx:TextInput id="senderEmail" width="100%"/>
            </mx:FormItem>
         
            <mx:FormItem label="Phone:" horizontalAlign="left" width="100%">
                <mx:TextInput id="senderPhone"  width="100%"/>
            </mx:FormItem>
 
            
            <mx:FormItem label="Message" horizontalAlign="left" width="100%">
                <mx:TextArea id="senderMessage"  width="100%" height="100"/>
            </mx:FormItem>
            
             <mx:FormItem width="100%">
                <mx:Spacer width="200" />
                <mx:Button id="submitBtn" label="Submit" click="this.sendEmail();" />
             </mx:FormItem>
        </mx:Form>
 
</mx:Application>

Open in new window

0
 
lexxwernCommented:
Do you have access to an SMTP server?
0
 
lexxwernConnect With a Mentor Commented:
Further info, if you have access to SMTP Server then you can use SMTP Mailer for Actionscript: http://www.bytearray.org/?p=27
0
Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

 
lexxwernConnect With a Mentor Commented:
You might also be interested in this: http://code.google.com/p/as3maillib/
0
 
RSA_KM_TEAMAuthor Commented:
Hi lexxwern,

Thanks for coming back so quickly.  

No, it appears I don't have access to an SMTP Server.

Does this effectively preclude me from what I'm trying to achieve?


0
 
lexxwernConnect With a Mentor Commented:
Probably, you either need server side programming capability (PHP, JSP or ASP) or access to a mail server. :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.