- 对JDK 6之前的JDK应在类路径中配置两个库文件:mail.jar和activation.jar。前者在JavaMail主页下载,后者在JavaBeans Activation Framework(同样在JavaMail主页上有连接)主页上下载。
- 可以通过javax.mail.Message.setFrom接口配置发送者邮件地址,该地址不一定与此时使用的实际邮件发送服务器一致,实际结果是收件人按照javax.mail.Message.setFrom接口提供的地址回复邮件。
- 发送纯文本邮件的代码:
javax.mail.Message.setContent("This is a test", "text/plain");
- 发送HTML邮件的代码:
javax.mail.Message.setContent("This is a test", "This is a test HTML", "text/html; charset=ISO-8859-1";// ORRRRR text/html???
- 发送带附件邮件的代码:
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
没有评论:
发表评论