站点介绍
没了。
如果你觉得javamail不好用,可以用spring的mail包,它封装了javax.mail。操作起来很简单。
java发送邮件的jar包. JavaMail,顾名思义,提供给开发者理关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
import javax.mail.*;
只是代表导入了javax/mail包名下的所有类,但不包含子目录中类,所以
import javax.mail.*;
后可以看到import javax.mail.internet,但看不到import javax.mail.internet这个包里的东西
(看到文件夹 看不到文件夹中的文件 一个道理)
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Test2 {
/**
* 发送QQ邮件
* 使用该方法,需要导入 mail.jar,activation.jar
* 使用时需要验证QQ邮箱SSL传输加密
* @param JieShouRen 发送邮件地址
*/
public static int mail(String JieShouRen){
//验证码返回值
int num=0;
//声明设置传输协议
Properties ps=new Properties();
//设置传输协议
ps.put(mail.smtp.host, smtp.qq.com);
//是否显示发送者
ps.put(mail.smtp.auth, true);
//是否验证密钥
ps.put(mail.smtp.starttls.enable, true);
//声明Session 存储传输协议
Session session=Session.getInstance(ps);
//声明发送类 并加入传输线协议
MimeMessage me=new MimeMessage(session);
try {
//发送者邮箱
Address ad=new InternetAddress(303917101@qq.com);
//接收者邮箱
Address ads=new InternetAddress(JieShouRen);
//添加发送者
me.setFrom(ad);
//添加接收者
me.addRecipient(MimeMessage.RecipientType.TO, ads);
//设置邮件标题
me.setSubject(*****);
//生成随机数
Random ran=new Random();
num=ran.nextInt(9999999);
String txt=您的验证码为:+num+,该验证码在30分钟内有效!n请在30分钟内往本站提交验证码!逾期作废!本站永久地址:www.yi******.top;
//设置发送文本
me.setText(txt);
//将所有信息添加到me中
me.saveChanges();
//打印运行信息
session.setDebug(true);
//设置发送者信息 并确认协议
Transport ts=session.getTransport(smtp);
//设置发送者 协议服务器,账号,密钥
ts.connect(smtp.qq.com, 30****101@qq.com, );
//执行发送
ts.sendMessage(me, me.getAllRecipients());
//关闭
ts.close();
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return num;
}
}