올바른 순서로 SMTP 멀티 파트 메시지를 작성하여 아이폰 메일 클라이언트 (올바르게 GMail에서 렌더링)에서 올바르게 렌더링하는 방법을 알고 싶습니다.JavaMail에 이미지 및 일반 첨부 파일이 포함 된 전자 메일을 보내려면 어떻게해야합니까?
나는 다음과 같은 부품이 포함 된 이메일을 구축 할 수있는 javamail을 사용하고 있습니다 :
- 콘텐츠 형식이 "text/html로, UTF-8"이있는 신체 부위
- 포함 된 이미지 첨부.
- 첨부 파일
내가 (SSL을 통해) Gmail의 SMTP를 통해 메일을 보내고 및 메일을 보내 Gmail 계정을 사용하여 정확하게 렌더링하지만, 메일이 아이폰 메일 클라이언트에서 제대로 렌더링하지 않습니다 . iPhone 메일 클라이언트에서 이미지는 나중에 렌더링되어야 할 때 "이미지 전"텍스트 전에 렌더링됩니다. "Before Image"텍스트 다음에 물음표가있는 아이콘이 나타납니다 (참조 된 CID를 찾을 수 없다고 가정합니다). 이것이 iPhone 메일 클라이언트의 제한 사항인지 또는 메일 전송 코드의 버그인지는 확실하지 않습니다.
아마 내 파트의 헤더가 잘못되었거나 잘못된 순서로 멀티 파트를 제공하고있는 것 같습니다. 포럼의 회원 나를를 전달할 수 있다면 난 당신이 나를 도와 수없는 경우
Message-ID: <[email protected]>
Subject: =?UTF-8?Q?Test_from_=E3=82=AF=E3=83=AA=E3=82=B9?=
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_0_20870565.1274154021755"
------=_Part_0_20870565.1274154021755
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-ID: <20100518124021763_368238_0>
iVBORw0K ----- TRIMMED FOR CONCISENESS
6p1VVy4alAAAAABJRU5ErkJggg==
------=_Part_0_20870565.1274154021755
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
<html><head><title>Employees Favourite Foods</title>
<style>
body { font: normal 8pt arial; }
th { font: bold 8pt arial; white-space: nowrap; }
td { font: normal 8pt arial; white-space: nowrap; }
</style></head><body>
Before Image<br><img src="cid:20100518124021763_368238_0">
After Image<br><table border="0">
<tr>
<th colspan="4">Employees Favourite Foods</th>
</tr>
<tr>
<th align="left">Name</th><th align="left">Age</th><th align="left">Tel.No</th><th align="left">Fav.Food</th>
</tr>
<tr style="background-color:#e0e0e0">
<td>Chris</td><td>34</td><td>555-123-4567</td><td>Pancakes</td>
</tr>
</table></body></html>
------=_Part_0_20870565.1274154021755
Content-Type: text/plain; charset=us-ascii; name=textfile.txt
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename=textfile.txt
This is a textfile with numbers counting from one to ten beneath this line:
one
two
three
four
five
six
seven
eight
nine
ten(no trailing carriage return)
------=_Part_0_20870565.1274154021755--
에도 correc 파일을 렌더링의 Gmail에 의해 출력으로 수신 된 메일의 텍스트를 (포함, 나는 그것을 감사하겠습니다 인라인 이미지 (안 외부 하이퍼 링크 된 이미지하지만)을 포함 (비 개인) 메일. 난 그냥 나는이지나 이동할 수 있습니다 작업 예제를 찾을 필요가있다.
감사합니다,
크리스.