|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。js|程序4.试着编写第一个发送程序
在后面我们已对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格局的邮件.
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。 |
|