이메일 메시지의 일반 텍스트 콘텐츠 가져오기
다음 작업에서는 Transport.more() 메소드를 호출할 때 예외가 throw될 수 있습니다.
- 필요한 클래스와 인터페이스를 가져옵니다.
import net.rim.blackberry.api.mail.BodyPart;
import net.rim.blackberry.api.mail.TextBodyPart;
import net.rim.blackberry.api.mail.Transport;
import net.rim.device.api.ui.component.Dialog;
- 매개 변수로 TextBodyPart 객체를 받아들이는 메소드를 만듭니다.
void readEmailBody(TextBodyPart tbp);
- 메시지 본문의 일반 텍스트 부분을 얻기 위해 TextBodyPart.getContent()에서 반환하는 값을 String으로 캐스팅합니다.
_plainTextMessage = (String)tbp.getContent();
- TextBodyPart.hasMore() 및 TextBodyPart.moreRequestSent()를 호출하여 사용 가능한 TextBodyPart 객체가 서버에 더 있는지 확인합니다.
if (tbp.hasMore() && !tbp.moreRequestSent())
{
- 사용 가능한 TextBodyPart 객체의 데이터가 더 있으면 Transport.more()를 호출하여 나머지 TextBodyPart 객체를 가져옵니다.
Transport.more((BodyPart)tbp, true);
코드 샘플: 이메일 메시지의 일반 텍스트 콘텐츠 가져오기
private void readEmailBody(TextBodyPart tbp)
{
_plainTextMessage = (String)tbp.getContent();
if (tbp.hasMore() && !tbp.moreRequestSent())
{
try
{
Transport.more((BodyPart)tbp, true);
}
catch (Exception ex)
{
Dialog.alert("Exception: " + ex.toString());
}
}
}
이 정보가 도움이 되었습니까? 의견을 보내 주십시오.