2012-03-05 1 views
1

블랙 베리 자바 개발에서 이메일을 보내는 데 질문이 있습니다.블랙 베리 자바 개발에서 이메일 보내기

내 응용 프로그램에서 메일을 올바르게 보내지 만 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.setHeader ("FROM" "[email protected]")를 사용해보십시오, msg.setFrom (광고)하지만 나던 작업을 사용하려고하지도 않는다 작업.

도움을 기다리고 있습니다. 감사합니다.

답변

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()); 
      } 
     }