1 下载
mail.jar 下载地址: http://java.sun.com/products/javamail/downloads/index.html activation.jar 下载地址: http://java.sun.com/products/javabeans/jaf/downloads/index.html 2,配置 两个zip解压到c:(这里是举例,你的可能不同) 把javamai的mail.jar和jaf的activation.jar加入到环境变变量中(假设两个文件被copy到了D:/j2sdk1.4.2_09/lib下) 在classpath添加下面两条语句 D:/j2sdk1.4.2_09/lib/mail.jar; D:/j2sdk1.4.2_09/lib/activation.jar 测试的JSP页面 Testmail.jsp <%@page import="java.util.*"%> <%@page import="javax.mail.*"%> <%@page import="javax.mail.internet.*"%> <%@page import="javax.activation.*"%> <html> <head> <TITLE>JSP meets JavaMail,what a sweet combo.</TITLE> </head> <body> <% try { String title = "测试邮箱"; String server163 = "smtp.163.com"; String serverSohu = "smtp.sohu.net"; title = new String(title.getBytes("iso-8859-1 ")); Properties props = new Properties(); props.put("mail.smtp.host",serverSohu);//指定SMTP服务器 props.put("mail.smtp.auth","true");//指定是否需要SMTP验证 Session mailSession = Session.getDefaultInstance(props); mailSession.setDebug(true);//是否在控制台显示debug信息 Message message=new MimeMessage(mailSession); message.setFrom(new InternetAddress("k445546363@sohu.com"));//发件人 message.addRecipient(Message.RecipientType.TO,new InternetAddress("linhe_150@163.com"));//收件人 message.setSubject(title);//邮件主题 message.setText(title);//邮件内容 message.saveChanges(); Transport transport = mailSession.getTransport("smtp"); transport.connect(serverSohu,"k44556363","jiangsu"); //这个邮箱可随便使用 transport.sendMessage(message,message.getAllRecipients()); transport.close(); %> <P>Your mail has been sent.</P> <% } catch(MessagingException m) { out.println(m.toString()); } %> </body> </html> 如果您使用的JDK是J2EE,就没有什么特定的事非要用基本 JavaMail API来做不可;J2EE 的类就能处理了,因为它本身就包含有JavaMail API和JAF,您只需要确将 j2ee.jar 文件添加到您的CLASSPATH 中并已全部设置好。