JavaMail操作的总结(4)__教程 |
|
日期:2007-5-20 1:15:42 人气:52 [大 中 小] |
|
|
|
//此段代码用来发送带有html信息的邮件 void jButton8_actionPerformed(ActionEvent e) { try { Properties props = new Properties(); Authenticator auth = new Email_Autherticator(); props.put("mail.smtp.host",host); props.put("mail.smtp.auth","true"); Session session = Session.getDefaultInstance(props,auth); MimeMessage message = new MimeMessage(session); //设置邮件正文 String htmltext="< h1>hello< /h1>"+"< a href="http://www.sina.com.cn" target="_blank">click me please!< /a>"; message.setContent(htmltext,"text/html");//text/plain设置邮件的格式因为是带有html文档的,所以用text/html格式
message.setSubject(mail_subject); // message.setText(mail_body);在使用message.setContent()时候,好象不能用message.setText() message.setHeader(mail_head_name,mail_head_value); message.setSentDate(new Date()); Address address = new InternetAddress(mail_from,"sunxiaoming"); message.setFrom(address); Address toAddress = new InternetAddress(mail_to); message.addRecipient(Message.RecipientType.TO,toAddress); Transport.send(message); System.out.println("send ok!"); } catch(Exception ex) { System.out.println("faild"+ex); }
}
//此段代码用来发送带有图片的邮件 void jButton9_actionPerformed(ActionEvent e) { try { String file = "./20020423/test.gif"; Properties props = new Properties(); Authenticator auth = new Email_Autherticator();
props.put("mail.smtp.host",host); props.put("mail.smtp.auth","true"); Session session = Session.getDefaultInstance(props,auth); MimeMessage message = new MimeMessage(session);
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);
Transport.send(message); System.out.println("send ok!"); } catch(Exception ex) { System.out.println("faild"+ex); }
}
//该程序用来接受带有html信息的邮件 |
|
出处:本站原创 作者:佚名 |
|
|