이메일에 이미지를 첨부 할 필요없이 텍스트와 함께 이미지를 이메일에 추가하고 싶습니다. 이것이 가능한가?자바를 사용하는 첨부 파일이없는 이메일에 이미지 포함
나는 지금까지 다음과 같은 작업을 해왔지만 첨부 파일과 메일로 이미지가 전송됩니다. 첨부 파일없이 메일의 일부로 보내십시오.
`Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(emailID));
message.setSubject("Password Reset");
Multipart multipart = new MimeMultipart("related");
BodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent("<html><body>Hi<img src=\"cid:the-img-1\"/></body></html>", "text/html");
multipart.addBodyPart(htmlPart);
BodyPart imgPart=new MimeBodyPart();
// Loading the image
DataSource ds=new FileDataSource("C:\\Users\\XYZ\\Desktop\\images.jpg");
imgPart.setDataHandler(new DataHandler(ds));
//Setting the header
imgPart.setHeader("Content-ID","the-img-1");
multipart.addBodyPart(imgPart);
// attaching the multi-part to the message
message.setContent(multipart);
Transport.send(message);`
이미지를 보내려면 정확히 다른 방법을 제안 하시겠습니까? – chrylis
인라인 컨텐츠로. 첨부 파일을 참조하는 콘텐츠가 아닌 메일에 이미지가 포함 된 메일을 매일 수신합니다. – Adarsh
img src에 URL을 사용하는 것이 더 좋습니다. – chf