您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

在JSP中使用JavaMail(二)_MySQL

2025/8/1 16:59:16发布10次查看
javamail
第二部分:关于javamail
文档的使用
下载的javamail api中带的文档是很有用的。你可以在javamail下的/docs/javadocs/index.html找到它。第二部分主要将分析邮件程序的组件。你可以通过阅读文档来获得更多这方面的信息。
组件发送邮件需要使用javamail,它使对邮件的操作变得简单易用。
属性对象
javamail需要创建一个格式为mail.smtp.host的文件用来发送信息。
properties props = new properties ();
props.put(mail.smtp.host, smtp.jspinsider.com);
对话对象
所有的基于javamail的程序都至少需要一个或全部的对话目标。
session sendmailsession;
sendmailsession = session.getinstance(props, null);
传输
邮件的传输只有送出或受到两种状态。javamail将这两种不同状态描述为传输和储存。传输将送出邮件,而储存将收取邮件。
transport transport;
transport = sendmailsession.gettransport(smtp);
使用javamail能为我们节约大量的时间。javamail能代替所有的smtp的工作。
注意:javamail并不能完全的支持所有的邮件发送收取工作。它目前仅支持imap、smtp和pop3,除此以外你只有等待新的javamail版本或自己开发协议。
信息对象
信息对象将把你所发送的邮件真实的反映出来。
message newmessage = new mimemessage(sendmailsession);
这就是我们所需要的全部四个对象。下一步将是如何将对象加入到jsp中。
第三部分:javamail和jsp的结合
创建jsp
下面我们将开始将他们结合在一起。最重要的一点是要确认根据页面指示分类。还要记得在邮件上标注java.util.date。
import= javax.mail.*, javax.mail.internet.*, javax.activation.*, java.util.*
%>
其次,创建邮件发送的确认信息。确认信息可以是任意的,一般常用你的邮件已经发送出去了(your mail has been sent)。
信息是如何创建和发送的
我们在第二部分里已经讨论过信息对象的创建。我们下面将对信息进行操作。这就和设置信息对象的属性一样简单。你可以通过下面的程序来实现这项操作。
newmessage.setfrom(new internetaddress(request.getparameter(from)));
newmessage.setrecipient(message.recipienttype.to, new internetaddress(request.getparameter(to)));
newmessage.setsubject(request.getparameter(subject));
newmessage.setsentdate(new date());
newmessage.settext(request.getparameter(text));
现在将开始发送信息。通过javamail来实现它非常简单。
transport.send(newmessage);
将所有的组件结合在一起
现在所有的组件都已经齐全了。现在将它们都放在jsp里面。要注意每一个错误信息,并将它反馈给用户。代码如下,你可以通过复制它们直接使用:
sample jsp email utility using javamail
import= javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*
%>
jsp meets javamail, what a sweet combo.
try{
properties props = new properties();
session sendmailsession;
store store;
transport transport;
sendmailsession = session.getinstance(props, null);
props.put(mail.smtp.host, smtp.jspinsider.com);
message newmessage = new mimemessage(sendmailsession);
newmessage.setfrom(new internetaddress(request.getparameter(from)));
newmessage.setrecipient(message.recipienttype.to, new internetaddress(request.getparameter(to)));
newmessage.setsubject(request.getparameter(subject));
newmessage.setsentdate(new date());
newmessage.settext(request.getparameter(text));
transport = sendmailsession.gettransport(smtp);
transport.send(newmessage);
%>
your mail has been sent.
}
catch(messagingexception m)
{
out.println(m.tostring());
}
%>
你会很快体会到javamail的方便之处,jsp和javamail将是未来的希望。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product