页面

2008-06-04

JavaMail使用小结

今天完成了基于JavaMail 1.4.1的邮件发送构件,小结如下:
  1. 对JDK 6之前的JDK应在类路径中配置两个库文件:mail.jar和activation.jar。前者在JavaMail主页下载,后者在JavaBeans Activation Framework(同样在JavaMail主页上有连接)主页上下载。
  2. 可以通过javax.mail.Message.setFrom接口配置发送者邮件地址,该地址不一定与此时使用的实际邮件发送服务器一致,实际结果是收件人按照javax.mail.Message.setFrom接口提供的地址回复邮件。
  3. 发送纯文本邮件的代码:
    javax.mail.Message.setContent("This is a test", "text/plain");
  4. 发送HTML邮件的代码:
    javax.mail.Message.setContent("This is a test", "This is a test HTML", "text/html; charset=ISO-8859-1";// ORRRRR text/html???
  5. 发送带附件邮件的代码:
    MimeMessage message = new MimeMessage(mailSession);
    message.setSubject("Testing javamail with attachment");
    MimeBodyPart textPart = new MimeBodyPart();
    textPart.setContent("Check attachment", "text/html");
    MimeBodyPart attachFilePart = new MimeBodyPart();
    FileDataSource fds = new FileDataSource("SimpleMailWithAttachment.java");
    attachFilePart.setDataHandler(new DataHandler(fds));
    attachFilePart.setFileName(fds.getName());
    Multipart mp = new MimeMultipart();
    mp.addBodyPart(textPart);
    mp.addBodyPart(attachFilePart);
    message.setContent(mp);

参考:Send Email with JavaMail

没有评论: