第十一章 javamail技术

第十一章 javamail技术

ID:34396269

大小:125.18 KB

页数:3页

时间:2019-03-05

第十一章 javamail技术_第1页
第十一章 javamail技术_第2页
第十一章 javamail技术_第3页
资源描述:

《第十一章 javamail技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章JavaMail技术JavaMail是Sun发布的用来处理email的API,它可以方便地执行一些常用的邮件传输。JavaMail定义了一组平台无关、独立于通讯协议的邮件程序框架,或者说是接口,它是作为Java的可选包存在的。JavaMail并不关心所使用的协议,不管是POP3、SMTP还是IMAP。下图是一个简单的JavaMail结构图,通过Transport进行邮件的发送,通过Store实现对邮件的收取,而不同协议的实现,JavaMail里的概念叫做Provider,只需要根据JavaMail定义的接口实现自己的Provider即可。

2、图11-1JavaMail结构图我们从一个发送邮件的例子开始介绍JavaMail,发送人邮箱信息:smtphost:server.myhost.comemail:sender@myhost.compassword:sendpass接收人邮箱信息:email:receiver@somewhere.comJSP程序如下:javamail.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.util.*,javax.mail.*,javax.mail.interne

3、t.*"%>JavaMail电子邮件发送系统322<%//以下变量为用户根据自己的情况设置Stringsmtphost="server.myhost.com";//发送邮件服务器Stringuser="sender";//邮件服务器登录用户名Stringpassword="sendpass";//邮件服务器登录密码Stringfrom="sender@myhost.com";//发送人邮件地址Stringto="receiver@somewhere.com";//接受

4、人邮件地址Stringsubject="JavaMailsample";//邮件标题Stringbody="thisisaJavaMailsample!";//邮件内容//以下为发送程序,用户无需改动try{Propertiesprops=newProperties();props.put("mail.smtp.host",smtphost);props.put("mail.smtp.auth","true");Sessionssn=Session.getInstance(props,null);MimeMessagemessage=newMim

5、eMessage(ssn);InternetAddressfromAddress=newInternetAddress(from);message.setFrom(fromAddress);InternetAddresstoAddress=newInternetAddress(to);message.addRecipient(Message.RecipientType.TO,toAddress);message.setSubject(subject);message.setText(body);Transporttransport=ssn.get

6、Transport("smtp");transport.connect(smtphost,user,password);transport.sendMessage(message,message.getRecipients(Message.RecipientType.TO));//transport.send(message);transport.close();%>

你的邮件已发送,请返回。

<%}catch(Exceptionm){out.println(m.toString());}%>以上程序要正常运

7、行,我们还必须下载两个重要的文件mail.jar和activation.jar。这两323个文件必须放到CLASSPATH环境变量或指定的目录下面,否则JavaMail将不能工作。程序运行成功,可以看到以下界面:图11-2javamail.jsp运行结果324

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。