Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="SMTPconnect()" width="271" height="246">
- <fx:Declarations>
- <!-- Place non-visual elements (e.g., services, value objects) here -->
- </fx:Declarations>
- <fx:Script>
- <![CDATA[
- import org.smtp.events.SMTPEvent;
- import org.smtp.mailer.SMTPMailer;
- private var myMailer:SMTPMailer;
- [Bindable]
- private var btnVisibility:Boolean = false;
- private function SMTPconnect():void
- {
- myMailer = new SMTPMailer("smtp.example.com",587);
- myMailer.connect("smtp.example.com",587);
- myMailer.authenticate("postmaster@example.com", "myPassword");
- myMailer.addEventListener(SMTPEvent.AUTHENTICATED, onAuthSuccess);
- // event dispatched when the client could not authenticate
- myMailer.addEventListener(SMTPEvent.BAD_SEQUENCE, onAuthFailed);
- // pass a username and password
- // event dispatched when mail is successfully sent
- myMailer.addEventListener(SMTPEvent.MAIL_SENT, onMailSent);
- // event dispatched when mail could not be sent
- myMailer.addEventListener(SMTPEvent.MAIL_ERROR, onMailError);
- // event dispatched when SMTPMailer successfully connected to the SMTP server
- myMailer.addEventListener(SMTPEvent.CONNECTED, onConnected);
- // event dispatched when SMTP server disconnected the client for different reasons
- myMailer.addEventListener(SMTPEvent.DISCONNECTED, onDisconnected);
- }
- private function btnOnClick ():void
- {
- // send HTML email - this email is going through without any problems
- if(myMailer.connected)
- myMailer.sendHTMLMail("myname@from.com", "myfriendsname@to.com", "Plain HTML Mail", "message text");
- // send HTML email with txt file attached - this email fails with the message - 554 Suspicious Message
- /*
- if(myMailer.connected)
- {
- var myCapStream:ByteArray = new ByteArray();
- var file:File = File.desktopDirectory.resolvePath("demoattachment.txt");
- var fStream:FileStream = new FileStream();
- fStream.open(file, FileMode.READ);
- fStream.readBytes(myCapStream, 0, fStream.bytesAvailable);
- fStream.close();
- trace("myCapStream :"+myCapStream.length);
- myMailer.sendAttachedMail("myname@from.com", "myfriendsname@to.com", "Plain HTML Mail", "message text", myCapStream, "demoattachment.txt");
- }
- */
- }
- private function onAuthFailed ( pEvt:SMTPEvent ):void
- {
- trace("Authentication Error");
- }
- private function onAuthSuccess ( pEvt:SMTPEvent ):void
- {
- trace("Authentication OK");
- }
- private function onConnected ( pEvt:SMTPEvent ):void
- {
- trace("Connected: "+pEvt.result.message+" -- Code: "+pEvt.result.code);
- btnVisibility = true;
- }
- private function onMailSent ( pEvt:SMTPEvent ) : void
- {
- trace("Mail sent: "+pEvt.result.message+" -- Code: "+pEvt.result.code);
- }
- private function onMailError ( pEvt:SMTPEvent ):void
- {
- trace("Error: "+pEvt.result.message+" -- Code: "+pEvt.result.code);
- }
- private function onDisconnected ( pEvt:SMTPEvent ):void
- {
- trace("User disconnected :"+pEvt.result.message+" -- Code : "+pEvt.result.code);
- }
- private function socketErrorHandler ( pEvt:IOErrorEvent ) :void
- {
- trace("Connection error !");
- }
- ]]>
- </fx:Script>
- <s:Button x="101" y="106" enabled="{btnVisibility}" label="Send Mail" click="btnOnClick()"/>
- </s:WindowedApplication>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement