Advertisement
Guest User

SMTP Mailer

a guest
Apr 15th, 2011
1,057
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
  3.                        xmlns:s="library://ns.adobe.com/flex/spark"
  4.                        xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="SMTPconnect()" width="271" height="246">
  5.     <fx:Declarations>
  6.         <!-- Place non-visual elements (e.g., services, value objects) here -->
  7.     </fx:Declarations>
  8.    
  9.     <fx:Script>
  10.         <![CDATA[
  11.             import org.smtp.events.SMTPEvent;
  12.             import org.smtp.mailer.SMTPMailer;
  13.  
  14.             private var myMailer:SMTPMailer;
  15.             [Bindable]
  16.             private var btnVisibility:Boolean = false;
  17.             private function SMTPconnect():void
  18.             {
  19.                 myMailer = new SMTPMailer("smtp.example.com",587);
  20.                 myMailer.connect("smtp.example.com",587);
  21.                 myMailer.authenticate("postmaster@example.com", "myPassword");
  22.                
  23.                 myMailer.addEventListener(SMTPEvent.AUTHENTICATED, onAuthSuccess);
  24.                 // event dispatched when the client could not authenticate
  25.                 myMailer.addEventListener(SMTPEvent.BAD_SEQUENCE, onAuthFailed);
  26.                 // pass a username and password
  27.                 // event dispatched when mail is successfully sent
  28.                 myMailer.addEventListener(SMTPEvent.MAIL_SENT, onMailSent);
  29.                 // event dispatched when mail could not be sent
  30.                 myMailer.addEventListener(SMTPEvent.MAIL_ERROR, onMailError);
  31.                 // event dispatched when SMTPMailer successfully connected to the SMTP server
  32.                 myMailer.addEventListener(SMTPEvent.CONNECTED, onConnected);
  33.                 // event dispatched when SMTP server disconnected the client for different reasons
  34.                 myMailer.addEventListener(SMTPEvent.DISCONNECTED, onDisconnected);
  35.             }
  36.            
  37.             private function btnOnClick ():void
  38.             {
  39.                 // send HTML email - this email is going through without any problems
  40.                 if(myMailer.connected)
  41.                     myMailer.sendHTMLMail("myname@from.com", "myfriendsname@to.com", "Plain HTML Mail", "message text");
  42.  
  43.                 // send HTML email with txt file attached - this email fails with the message - 554 Suspicious Message
  44.                 /*
  45.                 if(myMailer.connected)
  46.                 {
  47.                     var myCapStream:ByteArray = new ByteArray();
  48.                     var file:File = File.desktopDirectory.resolvePath("demoattachment.txt");
  49.                     var fStream:FileStream = new FileStream();
  50.                     fStream.open(file, FileMode.READ);
  51.                     fStream.readBytes(myCapStream, 0, fStream.bytesAvailable);
  52.                     fStream.close();
  53.                    
  54.                     trace("myCapStream  :"+myCapStream.length);
  55.  
  56.                     myMailer.sendAttachedMail("myname@from.com", "myfriendsname@to.com", "Plain HTML Mail", "message text", myCapStream, "demoattachment.txt");
  57.                 }
  58.                 */
  59.             }
  60.            
  61.             private function onAuthFailed ( pEvt:SMTPEvent ):void
  62.             {
  63.                 trace("Authentication Error");
  64.             }
  65.            
  66.             private function onAuthSuccess ( pEvt:SMTPEvent ):void
  67.             {
  68.                 trace("Authentication OK");
  69.             }
  70.            
  71.             private function onConnected ( pEvt:SMTPEvent ):void
  72.             {
  73.                 trace("Connected: "+pEvt.result.message+"  -- Code: "+pEvt.result.code);
  74.                 btnVisibility = true;
  75.             }
  76.            
  77.             private function onMailSent ( pEvt:SMTPEvent ) : void
  78.             {
  79.                 trace("Mail sent: "+pEvt.result.message+"  --  Code: "+pEvt.result.code);
  80.             }
  81.            
  82.             private function onMailError ( pEvt:SMTPEvent ):void
  83.             {
  84.                 trace("Error: "+pEvt.result.message+"  -- Code: "+pEvt.result.code);
  85.             }
  86.            
  87.             private function onDisconnected ( pEvt:SMTPEvent ):void
  88.             {
  89.                 trace("User disconnected :"+pEvt.result.message+"  -- Code : "+pEvt.result.code);
  90.             }
  91.            
  92.             private function socketErrorHandler ( pEvt:IOErrorEvent ) :void
  93.             {
  94.                 trace("Connection error !");
  95.             }
  96.            
  97.            
  98.         ]]>
  99.     </fx:Script>
  100.     <s:Button x="101" y="106" enabled="{btnVisibility}" label="Send Mail" click="btnOnClick()"/>
  101. </s:WindowedApplication>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement