2015-01-15 6 views
0

Java Mail API를 통해 오른쪽 팩스 서버로 /fax=12345/[email protected] 형식으로 메일을 보내야합니다. /fax = 12345/<[email protected]> 형식으로 Rightfax 서버로 메일 보내기

나는받는 사람 주소를 설정하려면 다음 코드를 사용

Message message = new MimeMessage(session); 
InternetAddress mail_to = new InternetAddress("[email protected]","/fax=12345/"); 
message.addRecipient(Message.RecipientType.TO, mail_to); 

문제는 12345/

내가 = 수신 메일 상자에서 나는 개인 인코딩 된 값 즉,/팩스를 볼 수 아니다,이다 RFC822 형식 검사를 알고 있어야합니다. 받는 사람의받는 사람 주소에 팩스 번호를 표시 할 수있는 방법이 있습니까? 현재 수신기 끝에

---------------- 사람 : 수신기 끝에 [email protected]

내 요구 사항 ---------- -To : /fax=12345/[email protected]

답변

0

"/ fax = 12345 /"는 개인 이름 필드가 아니므로 개인 이름 필드가 아닙니다.

또한 RFC822는 전자 메일 주소의 특정 문자를 따옴표로 묶어야하거나 불법이라고 규정합니다.

법적 주소가 되려면 "/fax=12345/mail_id"@domain.com과 같은 것이 필요합니다. JavaMail에 함께 사용하는 것이 얻으려면

새로운 InternetAddress ("\"/ 팩스 = 12345/mail_id "@ domain.com \") 수신기 끝이 따옴표를 허용하지 않는 경우

, 당신은 문제가있을 수 있습니다 다른 최근 게시물에 제안 된 것처럼 원시 헤더 값으로 설정하더라도 따옴표없이 주소를 수락하도록 SMTP 서버를 설득하십시오.