JavaMail_javaWeb_第1页
JavaMail_javaWeb_第2页
JavaMail_javaWeb_第3页
JavaMail_javaWeb_第4页
JavaMail_javaWeb_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 MLDN 软件教学研发部软件教学研发部JAVA WEB开发实战经典开发实战经典第18章:实用工具 JavaMail李兴华李兴华北京魔乐科技软件学院北京魔乐科技软件学院E-MAIL:本章目标 了解JavaMail的使用; 可以使用JAMES构建自己的Mail服务器;E-MAIL:James 在进行WEB程序开发的时候需要使用Tomcat服务器,但是Tomcat服务器并不支持邮件的处理操作,所以要想进行邮件的发送,还需要配置一个单独的Java Mail服务器,James 就是一个企业级的邮件服务器,它完全实现了SMTP(Simple Mail Transfer Protocol,简单邮件传输协议

2、) 和POP3(Post Office Protocol 3,邮局协议的第三个版本)以及NNTP (Network News Transport Protocol,网络新闻传输协议)协议。同时,James服务器又是一个邮件应用程序平台。它可以让用户常容易的实现出很强大的邮件应用程序。读者可以使用Apache的James服务器,直接登陆/,下载James服务器。E-MAIL:James服务器的目录结构 No.目录目录描述描述1appsJames的主要工作目录2bin服务器的启动命令,例如:run.bat3conf服务器的相关配置文件4ext第三方JAR

3、包的存放目录5lib服务器所需要的JAR文件6log存放所有的日志文件7tools一些工具类(*.jar)E-MAIL:创建用户 步骤一:步骤一:启动James服务器; 步骤二:步骤二:通过telnet进行james服务器的登陆,在命令行方式下输入:telnet localhost 4555; 步骤三:步骤三:输入用户名和密码,用户名:root,密码:root; 步骤四:步骤四:添加用户lxh,密码是mldnjava,在窗口中输入:adduser lxh mldnjava; 步骤五:步骤五:查看注册用户,在窗口中输入:listusers。 E-MAIL:JavaMail简介及配置 JavaMa

4、il是Java中专门用来处理电子邮件处理的一套规范,使用它可以方便的进行mail的发送、也可以使用JavaMail开发出类似于Microsoft Outlook样的应用程序。 E-MAIL:JavaMail核心类 javax.mail.Session:表示整个邮件的会话,所有的类都要通过session才可以使用; javax.mail.Message:Message类表示的是邮件传递的内容; javax.mail.Address:当确定好Session和Message之后,就可以通过Address进行发送地址的指定; javax.mail. Authenticator:使用此类可以通过用户名和

5、密码保护资源; javax.mail.Transport:在消息发送的最后一步使用此类,此类的功能是使用指定的语言发送消息; javax.mail.Store:此类主要是进行信息的读、写等操作,也可以通过此类读取文件夹中的邮件; javax.mail.Folder:用于对邮件进行分级管理。 E-MAIL:发送普通邮件 发送邮件依靠之前配置过的James服务器和JavaMail(JAF)类完成,但是在进行邮件发送时,一定要注意的是,由于现在所有的邮箱用户都保存在了James服务器上,所以一定要首先编写一个可以用于服务器验证用户名和密码的操作类,此类必须继承javax.mail.Authentic

6、ator类,而且必须覆写getPasswordAuthentication()方法。E-MAIL:编写验证邮箱用户登陆验证信息的操作类 MySecurity.java package org.lxh.maildemo;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;public class MySecurity extends Authenticator private String name;/ 接收用户名private String password;/ 接收密码public MySecuri

7、ty(String name, String password) = name;this.password = password;public String getName() return name;public void setName(String name) = name;public String getPassword() return password;public void setPassword(String password) this.password = password;protected PasswordAuthenticat

8、ion getPasswordAuthentication() / 返回验证信息return new PasswordAuthentication(, this.password);E-MAIL:发送简单邮件 SendSimpleMail.javapackage org.lxh.maildemo;import java.util.Date;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import ernet.InternetAddre

9、ss;import ernet.MimeMessage;public class SendSimpleMail public static void main(String args) throws Exception InternetAddress address = null;/ 定义绑定地址String mailserver = ;/ 邮件服务器名称String from = ;/ 发件人emailString to = ; / 收件人emailString subject = 北京魔乐科技软件学院; / 邮件标题String messageText = ,

10、+北京魔乐科技软件学院。; / 邮件内容java.util.Properties props = null ;props = System.getProperties();/ 设定Mail服务器和所使用的传输协议props.put(mail.smtp.host, mailserver);props.put(mail.smtp.auth, true);MySecurity msec = new MySecurity(lxh, mldnjava);/ 创建验证用户对象Session mailSession = Session.getDefaultInstance(props, msec); / 产

11、生新的SessionmailSession.setDebug(false);/ 不需要调试Message msg = new MimeMessage(mailSession); / 创建新的邮件信息msg.setFrom(new InternetAddress(from);/ 设定传送邮件的发信人address = InternetAddress.parse(to, false);/ 设定传送邮件至收信人的信箱msg.setRecipients(Message.RecipientType.TO, address);/ 设定邮件发送方式msg.setSubject(subject);/ 设定邮件的标题msg.setSentDate(new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论