Отправка почты из gmail с помощью SMTPMailer в приложении flex AIR - PullRequest
0 голосов
/ 08 марта 2012

Я пытаюсь подключиться к своей учетной записи Gmail через SMTP через порт 465, чтобы отправлять электронные письма из моего приложения, но соединение не удается ... Мой код показан ниже:

<?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">
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>


<fx:Script>
    <![CDATA[       
        import org.smtp.*;
        import org.smtp.events.SMTPEvent;
        import org.smtp.mailer.SMTPMailer;
        private function sendIt():void{ 

            var host:String = "smtp.gmail.com";
            var port:int = 465;     
            var login:String = "mygmail@gmail.com";
            var pass:String = "mypassword";

            var mailer:SMTPMailer = new SMTPMailer(host,port);

            mailer.addEventListener(SMTPEvent.MAIL_ERROR,function(e:SMTPEvent):void{
            trace("error:"+e.toString());});

            mailer.addEventListener(SMTPEvent.AUTHENTICATED,function(e:SMTPEvent):void{
            trace("authent:"+e.toString());});

            mailer.addEventListener(SMTPEvent.BAD_SEQUENCE,function(e:SMTPEvent):void{
            trace("bad:"+e.toString());});

            mailer.addEventListener(SMTPEvent.CONNECTED,function(e:SMTPEvent):void{
            trace("connected:"+e.toString());});

            mailer.addEventListener(SMTPEvent.DISCONNECTED,function(e:SMTPEvent):void{
                trace("disconnected:"+e.toString());});

            mailer.addEventListener(SMTPEvent.MAIL_SENT,function(e:SMTPEvent):void{
            trace("mailsent:"+e.toString());});

            mailer.connect(host, port);
            mailer.authenticate(login,pass);


            var subject:String = "Got new MAil";
            var message:String = "new email using SMTPMailer";
            var from:String = "mygmail@gmail.com";
            var to:String = "mygmail@gmail.com";
            mailer.sendHTMLMail(from,to,subject,message);
            trace(mailer.connected);
            trace("end");

        }

]]>
</fx:Script>
<s:Button x="281" y="146" label="Send it!"
          click="sendIt();"/>
</s:WindowedApplication>

, но это не такне подключиться, чтобы отправить почту!Что я делаю не так?

Заранее большое спасибо!

PS: SMTPMailer

1 Ответ

1 голос
/ 05 апреля 2012

Решено с помощью Airxmail: http://code.google.com/p/airxmail/

...