apache.commons.mail
을 통해 base64 인코딩 된 파일을 보내려고하고 있는데, 그게 어디로 가야 Content-Transfer-Encoding: base64
헤더를 얻으려고 솔기를 뽑을 수 없습니다.아파치 커먼즈 이메일 인코딩 base64로 첨부
// Create the email
MultiPartEmail email = new MultiPartEmail();
email.setSmtpPort(587);
email.setDebug(false);
email.setHostName("smtp.gmail.com");
email.setAuthentication("[email protected]", "password");
email.setTLS(true);
email.addTo("[email protected]");
email.setFrom("[email protected]");
email.setSubject("subject");
email.attach(new ByteArrayDataSource(
Base64.encodeBase64(attachFull.getBytes()), "text/plain"),
"samplefile.txt",
"sample file desc",
EmailAttachment.ATTACHMENT
);
그리고 이것은 수신자에게 전달됩니다. 나는 파일이 Base64로 인코딩되도록 지정할 수있는 방법
------=_Part_0_614021571.1334210788719
Content-Type: text/plain; charset=Cp1252; name=texto.txt
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename=samplefile.txt
Content-Description: sample file desc
?
그럴 수도 있습니다 ... 나는'mimeMultipart()'(javax.mail)을 commons.mail의 외부 파트로 추가하는 데 성공했습니다. 그러나 뭔가 여전히 옳지 않습니다. 나는 Base64 인코딩을 망칠지도 모른다. 내가 조금 더 파고 들자. – Frankie
나를 궤도에 올려 놓을 때 답을 받아 들였다. 광산을 참고 자료로 게시했습니다. 감사. – Frankie