JSP与JavaMail (三)

来源:互联网 发布:淘宝网外贸原单 编辑:程序博客网 时间:2024/05/16 04:23
<script type="text/javascript">google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//</script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>4.试着编写第一个发送程序 在前面我们已对JavaMail作了一些介绍,下面我们可试着写自己的程序了. 首先,我们先写一个撰写邮件的html程序index.htm,如下:-------------------------------------------------------------------------------------------<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>撰写邮件</title></head><body><form name="form1" method="post" action="testmail.jsp"> <table width="75" border="0" align="center" cellspacing="1" bgcolor="#006600" class="black"> <tr bgcolor="#FFFFFF"> <td width="24%">收信人地址:</td> <td width="76%"> <input name="to" type="text" id="to"></td> </tr> <tr bgcolor="#FFFFFF"> <td>主题:</td> <td> <input name="title" type="text" id="title"></td> </tr> <tr> <td height="107" colspan="2" bgcolor="#FFFFFF"> <textarea name="content" cols="50" rows="5" id="content"></textarea></td> </tr> <tr align="center"> <td colspan="2" bgcolor="#FFFFFF"> <input type="submit" name="Submit" value="发送"> <input type="reset" name="Submit2" value="重置"> </td> </tr> </table></form></body></html> 接着,我们再写一个处理程序testmail.jsp,如下:-----------------------------------------------------------------------------------------<%@ page contentType="text/html;charset=GB2312" %><%request.setCharacterEncoding("gb2312");%><!--中文处理代码--><!--引入要用到的类库--><%@ page import="java.util.*,javax.mail.*"%><%@ page import="javax.mail.internet.*"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>发送成功</title></head><body><%try{//从html表单中获取邮件信息String tto=request.getParameter("to");String ttitle=request.getParameter("title");String tcontent=request.getParameter("content");Properties props=new Properties();//也可用Properties props = System.getProperties(); props.put("mail.smtp.host","smtp.163.net");//存储发送邮件服务器的信息props.put("mail.smtp.auth","true");//同时通过验证Session s=Session.getInstance(props);//根据属性新建一个邮件会话s.setDebug(true);MimeMessage message=new MimeMessage(s);//由邮件会话新建一个消息对象//设置邮件InternetAddress from=new InternetAddress("boy@163.net");message.setFrom(from);//设置发件人InternetAddress to=new InternetAddress(tto);message.setRecipient(Message.RecipientType.TO,to);//设置收件人,并设置其接收类型为TOmessage.setSubject(ttitle);//设置主题message.setText(tcontent);//设置信件内容message.setSentDate(new Date());//设置发信时间//发送邮件message.saveChanges();//存储邮件信息Transport transport=s.getTransport("smtp");transport.connect("smtp.163.net","boy","iloveyou");//以smtp方式登录邮箱transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有 //已设好的收件人地址transport.close();%><div align="center"> <p><font color="#FF6600">发送成功!</font></p> <p><a href="recmail.jsp">去看看我的信箱</a><br> <br> <a href="index.htm">再发一封</a> </p></div><%}catch(MessagingException e){out.println(e.toString());}%></body></html>**********************************注意*************************************** 有好多书上和网上的文章在关键部分都是这样写testmail.jsp的,如下:String tto=request.getParameter("to");String ttitle=request.getParameter("title");String tcontent=request.getParameter("content");Properties props=new Properties();props.put("mail.smtp.host","smtp.163.net");Session s=Session.getInstance(props);MimeMessage message=new MimeMessage(s);InternetAddress from=new InternetAddress("boy@163.net");message.setFrom(from);InternetAddress to=new InternetAddress(tto);message.setRecipient(Message.RecipientType.TO,to);message.setSubject(ttitle);message.setText(tcontent);message.setSentDate(new Date());Store store=s.getStore("pop3");store.connect("pop.163.net","boy","iloveyou");//以pop3的方式登录邮箱Transport transport=s.getTransport("smtp");transport.send(message);store.close(); 事实上,这种方式并不可靠,因为很多电子邮局的smtp服务器要求我们通过验证,所以用这种方式发邮件时,只能发给同类邮箱(即相同smtp的邮箱),甚至有时同类邮箱也发不出去.以上两种方式我试过很多次,结果证明第一种方式是最可靠的. 好了,我相信你应该会写最简单的Email发送程序了.OK,下一次我们将说说怎样写发送HTML格式的邮件. (待续)
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 千里测测亩仪 卫星测亩仪 易力测亩仪 测亩仪批发 测亩仪报价 gps手持测亩仪 测亩仪哪个品牌好 西法测亩仪 收割机测亩仪 地亩测量仪 量亩仪 地亩仪价格 gps测亩仪手机版 土流网gps测亩仪 手机土地测亩仪 优利德测亩仪 gps面积测亩仪 地亩仪 手机测亩仪软件 美格多测亩仪 测亩仪下载 侧亩仪 面积测量测亩仪 gps测亩仪 gps测亩仪土地测量仪下载 gps测亩仪软件 土地测亩仪 土地测亩仪下载 测亩仪使用方法 测亩仪手机软件 测亩仪怎么使用 下载测亩仪 高精度测亩仪 农用测亩仪 gps测亩仪多少钱 麦哲伦测亩仪 专业测亩仪 计亩仪 农机测亩仪 车用测亩仪 记亩仪