message.setSubject("Embedded Image"); Address address = new InternetAddress(mail_from,"sunxiaoming"); message.setFrom(address); Address toAddress = new InternetAddress(mail_to); message.addRecipient(Message.RecipientType.TO,toAddress); message.setHeader(mail_head_name,mail_head_value); message.setSentDate(new Date());
BodyPart messageBodyPart = new MimeBodyPart(); String htmlText = "< h1>< /h1>"+"< img src="cid:memememe">";//加入图片 messageBodyPart.setContent(htmlText,"text/html"); //原理同发送附件一样,将邮件看成有多个部分组成的,先设置每一个部分,然后再全部将它们合起来即可。 //Create a related multi-part to combine the parts MimeMultipart multipart = new MimeMultipart("related"); multipart.addBodyPart(messageBodyPart);
//Create part for the image messageBodyPart = new MimeBodyPart();
//Fetch the image and associate to part DataSource fds = new FileDataSource(file); messageBodyPart.setDataHandler(new DataHandler(fds)); messageBodyPart.setHeader("Content-ID","memememe");
//Add part to multi-part multipart.addBodyPart(messageBodyPart);
//Associate multi-part with message message.setContent(multipart);
//该程序用来接受带有html信息的邮件 void jButton7_actionPerformed(ActionEvent e) { try { Properties props = System.getProperties(); Authenticator auth = new Email_Autherticator(); props.put("mail.smtp.host",host); props.put("mail.smtp.auth","true"); Session session = Session.getDefaultInstance(props,auth); Store store = session.getStore("pop3"); store.connect(host,username,password);
//After connecting to the Store,you can get a Folder,which must be opened before you can read messages from it: Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_WRITE); Message message[] = folder.getMessages();
for (int i=0,n=message.length;i // for (int i=0,n=1;i { String out_from_person = ((InternetAddress)message[i].getFrom()[0]).getPersonal(); String out_from_address = ((InternetAddress)message[i].getFrom()[0]).getAddress(); System.out.println("From:"+out_from_person+" "); System.out.println("Address:"+out_from_address+" ");