欢迎来到天天文库
浏览记录
ID:34396269
大小:125.18 KB
页数:3页
时间:2019-03-05
《第十一章 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.*"%>
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();%>
你的邮件已发送,请返回。
7、行,我们还必须下载两个重要的文件mail.jar和activation.jar。这两323个文件必须放到CLASSPATH环境变量或指定的目录下面,否则JavaMail将不能工作。程序运行成功,可以看到以下界面:图11-2javamail.jsp运行结果324
此文档下载收益归作者所有