MimeBodyPart. . , , MimeBodyPart.
, ,
public void imgUpload(Multipart multipart,String fileName) throws MessagingException
{
int no = rand.nextInt();
String contentId = Integer.toString(no);
System.out.println(contentId);
BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "<img align=\" center \" src=\"cid:"+contentId+"\"><br>";
messageBodyPart.setContent(htmlText+"<br>", "text/html");
multipart.addBodyPart(messageBodyPart);
System.out.println(contentId);
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource(fileName);
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID", "<"+contentId+">");
System.out.println(contentId);
multipart.addBodyPart(messageBodyPart);
}
MimeBodyPart .
-, .
:
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class SendImageEmail
{
public static void main(String [] args)
{
SendImageEmail sendEmail = new SendImageEmail();
sendEmail.SendemailwithImage();
}
public void imgUpload(Multipart multipart,String fileName) throws MessagingException
{
int no = rand.nextInt();
String contentId = Integer.toString(no);
System.out.println(contentId);
BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "<img align=\" center \" src=\"cid:"+contentId+"\"><br>";
messageBodyPart.setContent(htmlText+"<br>", "text/html");
multipart.addBodyPart(messageBodyPart);
System.out.println(contentId);
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource(fileName);
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID", "<"+contentId+">");
System.out.println(contentId);
multipart.addBodyPart(messageBodyPart);
}
public void SendemailwithImage(){
SendImageEmail imgEmail = new SendImageEmail();
List<String> imgPath = new ArrayList<String>();
imgPath.add("D:\\img1.png");
imgPath.add("D:\\img2.png");
imgPath.add("D:\\img3.png");
String to = "abcd@gmail.com";
String from = "web@gmail.com";
String host = "localhost";
Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
Session session = Session.getDefaultInstance(properties);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
message.setSubject("This is the Subject Line!");
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText("This is message body");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
for(String fileName : imgPath)
{
imgEmail.upload(multipart,fileName);
}
message.setContent(multipart );
Transport.send(message);
System.out.println("Sent message successfully....");
}catch (MessagingException mex) {
mex.printStackTrace();
}}}