2011-01-31 2 views
0

Java로 전자 메일을 보내려하고 있습니다. 아파치 공유 전자 메일 라이브러리를 사용하고 있습니다.자바를 사용하여 pdf 첨부 파일이있는 HTML 전자 메일 보내기

나는 HTML로 몸과 PDF 등의 첨부 파일 (또는 파일 유형)

내가 EmailAttachment을 (사용)와 HtmlEmail 객체에 추가하면, 내 메일이와 모양 된 전자 메일을 보내려는 달성 할 수없는 두 개의 첨부 파일. 첫 번째는 HTML 용이고 두 번째는 PDF 용입니다.

그렇게 할 방법이 있습니까?

대단히 감사합니다!

+0

관련 코드 스 니펫을 게시 할 수 있습니까? –

+0

http://stackoverflow.com/questions/1744687/how-to-attach-a-file-to-an-email-using-javamail에는 명확한 설명이 있습니다. – Kennet

답변

0

텍스트 이메일을 선호하는 메일 클라이언트 및/또는 수신자 측의 메일 클라이언트로 보내는 메시지의 경우 비교적 정상적인 동작을하는 것처럼 들립니다. 나는 이것이 당신이 바꿀 수없는 클라이언트의 행동 때문이라고 생각합니다. (더하기 쪽에서는 모두 HTML 이메일이 이런 것처럼 보일 것입니다.)

사실 HTML 구성 요소가 포함 된 HTML 전자 메일은 실제로 "추가"부분 중 하나로 HTML 콘텐츠가 포함 된 다중 메시지입니다. 서버 측에서 실제로 전자 메일로 보내는 모든 내용은 텍스트입니다. 수신 메일 클라이언트는 표시 방법을 결정해야합니다. 그런 점에서 클라이언트가 HTML을 첨부 파일로 표시하는 것은 잘못이 아닙니다. 스마트 클라이언트가 HTML이 "실제"첨부 파일이 아니며 텍스트 간의 토글을 활성화하는 것이 잘못되지 않는 것처럼 말입니다 및 HTML (첨부 파일로 표시하는 것이 아니라).

  1. 당신은 확인하기 위해 사용중인 클라이언트 언급해야 할 것이다, 이것은 정말하지 않기 때문에 : 클라이언트는 일반적으로 다음이 스마트 방식으로 HTML을 치료하는 것이라고 확신 경우

    보내는 문제 그 자체;

  2. 서로 다른 렌더링 모드를 유발하는 중요한 차이점을 파악하기 위해 "작동하는"원본 이메일과 그렇지 않은 이메일을 살펴볼 수 있습니다. 클라이언트 소프트웨어에 따라 이것은 거의 모든 것에 해당 될 수 있습니다. 그러나 부분적인 MIME 유형과 문자셋에 특히주의해야합니다.
0

나는 1.1 대신 아파치 commons 메일 v1.2를 시도했다.

그것은 작동합니다!?

Andrej, 친절하게도 도와 주셔서 감사합니다.