Отправка электронной почты из разработки Blackberry java

У меня вопрос с отправкой электронной почты от разработки Blackberry java.

Мое приложение отправляет почту правильно, но по умолчанию используется FROM ранее настроенной почты на устройстве BlackBerry, я не знаю, как заменить заголовок FROM для другого электронного письма, отличного от электронной почты, настроенного на устройстве Blackberry, я помещаю свой код ниже:

try { 

      Address()  ad = new Address ("[email protected]", "Maria Gomez");

     } Catch (AddressException e) {


try {

 Store store = Session.getDefaultInstance().getStore ();

 Folder [] folders = store.list (Folder.SENT);
 Sentfolder folder = folders [0];

 msg = new Message (sentfolder);


try {

 String [] v = splitString (toField.getText (), ',', false);
           toList = new Address [v.length];

    for (int i = 0; i <v.length i + +)
          {
             toList [i] = new Address (v [i], "");
           }

        } Catch (AddressException e) {System.out.println (e.toString ());}

msg.addRecipients (Message.RecipientType.TO, toList);
msg.setSubject (subjectField.getText ());
msg.setContent (msgField.getText ());
msg.setFrom (ad);

if (toField.getText().compareTo("") == 0 | | fromField.getText().compareTo("")==0)
{
Dialog.alert ("ERROR: \ n Lack mail recipient \ no sender");
}
else
{
Transport.send (msg);
Dialog.alert ("the mail was sent");
subjectField.setText ("");
msgField.setText ("");
}

} Catch (MessagingException e) {
System.out.println (e.getMessage ());
Dialog.alert ("No mail was sent");
}

Я пытаюсь использовать msg.setFrom (ad), но это не работает, затем я пытаюсь использовать msg.setHeader («FROM», «[email protected]»), но ничего не получается.

Жду помощи, спасибо.


person Jarivis    schedule 05.03.2012    source источник


Ответы (1)


привет, попробуйте это работает нормально,

public void TextMailSend() 
        {           

            String htmlContent =  " Name:"+Name+ "\n Common Name:"+cmn_nm +"\n Radious:"+radius+"\n Year:"+yr+"\n Latitude:"+lat +"\n Longitude :"+lng ;

            Message msg = new Message(); 
            try 
            { 
                final Address address = new Address("",""); 
                Address[] addresses = {address}; 
                msg.addRecipients(net.rim.blackberry.api.mail.Message.RecipientType.TO, addresses); 
                msg.setContent(htmlContent); 
                msg.setSubject("Subject"); 

                Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(msg));
                //Dialog.inform("Mail send fully.");
            } 
            catch (AddressException e) 
            { 
                e.printStackTrace(); 
                System.out.println("AddressException -->"+e.getMessage()); 
            } 
            catch (MessagingException e) 
            { 
                e.printStackTrace(); 
                System.out.println("MessagingException -->"+e.getMessage()); 
            }
        }
person Hasmukh    schedule 13.04.2012