仓酷云

标题: JAVA网页编程之JSP与JavaMail (三) [打印本页]

作者: 再现理想    时间: 2015-1-18 11:34
标题: JAVA网页编程之JSP与JavaMail (三)
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,js4.试着编写第一个发送程序

在后面我们已对JavaMail作了一些先容,上面我们可试着写本人的程序了.

起首,我们先写一个撰写邮件的html程序index.htm,以下:
-------------------------------------------------------------------------------------------
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>撰写邮件</title>
</head>

<body>
<formname="form1"method="post"action="testmail.jsp">
<tablewidth="75"border="0"align="center"cellspacing="1"bgcolor="#006600"class="black">
<trbgcolor="#FFFFFF">
<tdwidth="24%">收信人地点:</td>
<tdwidth="76%">
<inputname="to"type="text"id="to"></td>
</tr>
<trbgcolor="#FFFFFF">
<td>主题:</td>
<td>
<inputname="title"type="text"id="title"></td>
</tr>
<tr>
<tdheight="107"colspan="2"bgcolor="#FFFFFF">
<textareaname="content"cols="50"rows="5"id="content"></textarea></td>
</tr>
<tralign="center">
<tdcolspan="2"bgcolor="#FFFFFF">
<inputtype="submit"name="Submit"value="发送">
<inputtype="reset"name="Submit2"value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>


接着,我们再写一个处置程序testmail.jsp,以下:
-----------------------------------------------------------------------------------------
<%@pagecontentType="text/html;charset=GB2312"%>
<%request.setCharacterEncoding("gb2312");%><!--中文处置代码-->

<!--引进要用到的类库-->
<%@pageimport="java.util.*,javax.mail.*"%>
<%@pageimport="javax.mail.internet.*"%>

<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>发送乐成</title>
</head>

<body>
<%
try{

//从html表单中猎取邮件信息
Stringtto=request.getParameter("to");
Stringttitle=request.getParameter("title");
Stringtcontent=request.getParameter("content");

Propertiesprops=newProperties();//也可用Propertiesprops=System.getProperties();
props.put("mail.smtp.host","smtp.163.net");//存储发送邮件服务器的信息
props.put("mail.smtp.auth","true");//同时经由过程考证
Sessions=Session.getInstance(props);//依据属性新建一个邮件会话
s.setDebug(true);

MimeMessagemessage=newMimeMessage(s);//由邮件会话新建一个动静对象

//设置邮件
InternetAddressfrom=newInternetAddress("boy@163.net");
message.setFrom(from);//设置发件人
InternetAddressto=newInternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);//设置收件人,并设置其吸收范例为TO
message.setSubject(ttitle);//设置主题
message.setText(tcontent);//设相信件内容
message.setSentDate(newDate());//设置发信工夫

//发送邮件
message.saveChanges();//存储邮件信息
Transporttransport=s.getTransport("smtp");
transport.connect("smtp.163.net","boy","iloveyou");//以smtp体例登录邮箱
transport.sendMessage(message,message.getAllRecipients());//发送邮件,个中第二个参数是一切
//已设好的收件人地点
transport.close();

%>
<divalign="center">
<p><fontcolor="#FF6600">发送乐成!</font></p>
<p><ahref="recmail.jsp">往看看我的信箱</a><br>
<br>
<ahref="index.htm">再发一封</a></p>
</div>
<%
}catch(MessagingExceptione){
out.println(e.toString());
}
%>
</body>
</html>

**********************************注重***************************************

有很多多少书上和网上的文章在关头部分都是如许写testmail.jsp的,以下:

Stringtto=request.getParameter("to");
Stringttitle=request.getParameter("title");
Stringtcontent=request.getParameter("content");
Propertiesprops=newProperties();
props.put("mail.smtp.host","smtp.163.net");
Sessions=Session.getInstance(props);
MimeMessagemessage=newMimeMessage(s);

InternetAddressfrom=newInternetAddress("boy@163.net");
message.setFrom(from);
InternetAddressto=newInternetAddress(tto);
message.setRecipient(Message.RecipientType.TO,to);

message.setSubject(ttitle);
message.setText(tcontent);
message.setSentDate(newDate());

Storestore=s.getStore("pop3");
store.connect("pop.163.net","boy","iloveyou");//以pop3的体例登录邮箱
Transporttransport=s.getTransport("smtp");
transport.send(message);
store.close();

现实上,这类体例其实不牢靠,由于良多电子邮局的smtp服务器请求我们经由过程考证,以是用这类体例发邮件时,只能发给同类邮箱(即不异smtp的邮箱),乃至偶然同类邮箱也发不进来.以上两种体例我试过良多次,了局证实第一种体例是最牢靠的.


好了,我信任你应当会写最复杂的Email发送程序了.OK,下一次我们将说说如何写发送HTML格局的邮件.

(待续)

他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。
作者: 不帅    时间: 2015-1-21 10:33
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: 再现理想    时间: 2015-1-22 09:46
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 分手快乐    时间: 2015-1-24 11:22
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 精灵巫婆    时间: 2015-2-1 06:50
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 变相怪杰    时间: 2015-2-1 18:23
是一种将安全性(Security)列为第一优先考虑的语言
作者: 再见西城    时间: 2015-2-2 11:42
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 小女巫    时间: 2015-2-2 17:07
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 冷月葬花魂    时间: 2015-2-8 02:10
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 若天明    时间: 2015-2-8 04:55
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 灵魂腐蚀    时间: 2015-2-8 19:50
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: admin    时间: 2015-2-12 02:22
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 乐观    时间: 2015-2-27 06:19
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者: 简单生活    时间: 2015-3-8 22:48
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者: 柔情似水    时间: 2015-3-16 16:24
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 莫相离    时间: 2015-3-22 23:21
是一种为 Internet发展的计算机语言
作者: 小魔女    时间: 2015-3-24 08:05
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 深爱那片海    时间: 2015-3-29 04:32
是一种将安全性(Security)列为第一优先考虑的语言
作者: 谁可相欹    时间: 2015-4-9 06:27
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 因胸联盟    时间: 2015-4-14 18:00
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2