首页 > 代码库 > JSP中的邮件收发(1)
JSP中的邮件收发(1)
JavaMail API是发送和接收电子邮件信息的可选包,将下载到的压缩包解压,将解压目录中的mail.jar和lib文件夹下面的所有jar类包都拷贝到站点类路径中,此外,还需下载JavaBeans Activation Framework,因为这个框架是JavaMail API锁需要的,将解压目录下的activation.jar文件拷贝到站点类路径中
一.邮件发送的实现
1.从静态页面中获得信息
String address = request.xxx;
String subject = request.xxx;
String content = request.xxx;
2.建立邮件会话
Properties props = new Properties();
3.存储发送邮件服务器的信息,如126邮箱
props.put("mail.smtp.host","smtp.126.com");
4.同时通过验证
props.put("mail.smtp.auth","true");
5.根据属性建立一个邮件会话
Session s = Session.getInstance(props);
s.setDebug(true);
6.由邮件会话新建一个消息对象
MimeMessage message = new MimeMessage(s);
7.设置邮件
InternetAddress from = new InternerAddress("xxx@126.com");
8.设置发件人
message.setFrom(from);
InternetAddress to = new InternetAddress(address);
9.设置收件人
message.setRecipient(Message.RecipientType.TO,to);
10设置标题,新建内容,发信时间
.......
11.存储邮件信息
message.save();
12.新建运输类
Transport transport = s.getTransport("smtp");
13.以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
transport.connect("smtp.126.com","username","password");
14.发送邮件,第二个参数是所有已设好的收件人地址
transport.sendMessage(message,message.getAllRecipients());
15.关闭
trasport.close();