1

私のアプリケーションは PIN メッセージを送信しますが、私のアプリケーションが PIN メッセージを送信すると、それは送信トレイ フォルダーに到着し、そこに時計アイコンが表示されたままになります。そして、実際には受信者に送信されていません。

以下に私のコードがあります。何が問題なのか教えてください。

public class SendPin implements carinfoResource
{
    private static ResourceBundle _res = 
       ResourceBundle.getBundle(BUNDLE_ID, BUNDLE_NAME);

    public SendPin() {
    }

    public void sendPin(int command)
    {
        Store store = Session.getDefaultInstance().getStore();
        //retrieve the sent folder
        Folder[] folders = store.list(Folder.SENT);
        Folder sentfolder = folders[0];
        //create a new message and store it in the sent folder
        Message msg = new Message(sentfolder);
        PINAddress recipients[] = new PINAddress[1];
        try{
            //create a pin address with destination address of 20000000
            recipients[0]= new PINAddress("289A2FF6", "Soporte Desarrollo");
        }
        catch (AddressException ae)
        {
            System.err.println(ae);
        }

        try{
            //add the recipient list to the message
            msg.addRecipients(Message.RecipientType.TO, recipients);
            //Command travel without troubles
            if(command == 0)
            {
                //set a subject for the message
                msg.setSubject(_res.getString(OKSUBJECT));
                //sets the body of the message
                msg.setContent(_res.getString(OKBODY));
            }
            else
            {
                //set a subject for the message
                msg.setSubject(_res.getString(ISSUESUBJECT));
                //sets the body of the message
                msg.setContent(_res.getString(ISSUEBODY)+"  "+this.getIMSI());
            }
            Transport.send(msg);
        }
        catch (MessagingException me)
        {
            System.err.println(me);
        }
    }

    public  String getIMSI() {
        String imsi = null;
        try {
            imsi = GPRSInfo.imeiToString(SIMCardInfo.getIMSI());
        } catch (Exception e) {
            System.err.println(e);
        }
        return imsi;
    }
}
4

0 に答える 0