java可以使用jdk自带的javamail实现邮件的发送功能,许多监控邮件认证之类的应用都要使用到这个功能。
一、创建session对象
String host="";
String username="";
String password="";
Properties prop = new Properties();
prop.setProperty("mail.host", host);// 指定主机
prop.setProperty("mail.smtp.auth", "true");// 指定验证为true
// 创建验证器
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
};
// 获取session对象
Session s= Session.getInstance(prop, auth);
host为邮件服务器地址,username为用户名,password为密码。
二、创建邮件对象并设置相关参数
1、创建邮件对象
MimeMessage msg = new MimeMessage(session);// 创建邮件对象
2、设置接收人
msg.addRecipients(RecipientType.TO,"");// 设置收件人
3、设置发送人
msg.setFrom(new InternetAddress(""));// 设置发件人
4、设置主题
msg.setSubject("");// 设置主题
三、创建正文
MimeMultipart parts = new MimeMultipart();// 创建部件集对象
MimeBodyPart part = new MimeBodyPart();// 创建一个部件
part.setContent("", "text/html;charset=utf-8");// 设置邮件文本内容
parts.addBodyPart(part);// 把部件添加到部件集中
msg.setContent(parts);// 给邮件设置内容
四、发送
Transport.send(msg);// 发邮件
这样就可以实现邮件的发送啦。