简介
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。
虽然JavaMail是Sun的API之一,但它目前还没有被加在标准的java开发工具包中(Java Development Kit),这就意味着你在使用前必须另外下载JavaMail文件。
它可以收邮件,发邮件,支持多种协议。
官网从oracle官网转移到 java.net官网
下载
jar:
下载链接
例子exmaple:
例子下载链接 这里的例子有点复杂,主要是获取console指令和控制流程的复杂
文档
http://javamail.java.net/nonav/docs/api/
最基本的例子-Helloworld
老规矩,先代码,后解释
Properties props = new Properties();
props.put("mail.smtp.host", "my-mail-server");//props.put("mail.smtp.host", "smtp.163.com"); 填写stmp服务器
Session session = Session.getInstance(props, null);//从配置构造session
try {
MimeMessage msg = new MimeMessage(session);//构造适配session的Mime信息
msg.setFrom("me@example.com");//发件人邮箱地址
msg.setRecipients(Message.RecipientType.TO,
"you@example.com");//接收人邮箱地址
msg.setSubject("JavaMail hello world example");//邮件主题
msg.setSentDate(new Date());//发件时间
msg.setText("Hello, world!\n");//正文内容
Transport.send(msg, "me@example.com", "my-password");//发送,填写邮件信息,发件人邮箱地址和密码
} catch (MessagingException mex) {
System.out.println("send failed, exception: " + mex);
}