一个小巧简单的jsp发送邮件的例子(QQ邮箱)
2013/4/29 7:57:41 | 阅31299 | 来源:好空间网络 [打印] [关闭] |
这个例子主要是 用jsp写的一个小巧简单的用来发送电子邮件的一个小例子,花了10几分钟时间修改而成!
目的是用自己网站程序,调用QQ邮箱,给您的用户发生电子邮件!!
我们看看具体怎么实现的 程序所需要的jar
我已经把详细的注释写到程序里了,大家看程序应该就能明白
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %> <%@ page import="java.sql.*,java.util.Date" %> <%@ page import="java.text.SimpleDateFormat" %> <%@ page import="java.util.*,javax.mail.*"%> <%@ page import="javax.mail.internet.*"%> <% String qm ="123456"; //您的QQ密码 String tu = "qq.com"; //你邮箱的后缀域名 String tto="zcdnsz111@jspkongjian.net"; //接收邮件的邮箱 String ttitle="好空间网络数据库密码修改成功通知信!操作人ip:"; String tcontent="您的会员:zcdnsz 里的 haokongjian 的mysql 数据库,密码已经被修改为:123456 请切记! 操作人ip:127.0.0.1 ,如不是您本人操作说明您的密码已经泄漏,请立即和我们联系! ! "; Properties props=new Properties(); props.put("mail.smtp.host","smtp."+tu);//发信的主机,这里我填写的是我们公司的主机!可以不用修改! props.put("mail.smtp.auth","true"); Session s=Session.getInstance(props); s.setDebug(true); MimeMessage message=new MimeMessage(s); //给消息对象设置发件人/收件人/主题/发信时间 InternetAddress from=new InternetAddress("115798090@"+tu); //这里的115798090 改为您发信的QQ号 message.setFrom(from); InternetAddress to=new InternetAddress(tto); message.setRecipient(Message.RecipientType.TO,to); message.setSubject(ttitle); message.setSentDate(new Date()); //给消息对象设置内容 BodyPart mdp=new MimeBodyPart();//新建一个存放信件内容的BodyPart对象 mdp.setContent(tcontent,"text/html;charset=gb2312");//给BodyPart对象设置内容和格式/编码方式 Multipart mm=new MimeMultipart();//新建一个MimeMultipart对象用来存放BodyPart对 //象(事实上可以存放多个) mm.addBodyPart(mdp);//将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart) message.setContent(mm);//把mm作为消息对象的内容 message.saveChanges(); Transport transport=s.getTransport("smtp"); transport.connect("smtp."+tu,"115798090",qm); //这里的115798090也要修改为您的QQ号码 transport.sendMessage(message,message.getAllRecipients()); transport.close(); %>
大家把里面的rar文件解压有几个jar文件,把他们放到lib文件夹下,把这个jsp保存为a.jsp 把里面的QQ号码和QQ密码修改为自己的就可以发信了....
当然最好把那个接收邮箱也修改下,要不然都发给我了,我也吃不消!!!
---------------------------
鉴于部分用户下载后都提示不能正常发信,在这里和大家说下,这个需要您开通QQ邮箱的smtp功能,登陆您的QQ邮箱在设置里面打开smtp即可!不打开QQ邮箱是不允许你利用外部程序发信的!切记
修改于2014.12.11日