老冯说了,javamail不是重点内容,现在大多数公司都有自己完善的邮件系统了,我们去工作的时候基本上不用去做这方面的开发,对这些知识有个了解就进行了
JAVAWEB邮件开发
1. 为什么要学习邮件开发
2. 邮件开发的基本概念
l 邮件服务器
² 接受邮件服务器
² 发送邮件服务器
l 电子邮箱
l 邮件客户端软件(图形化管理工具)
l 电子邮件的开发过程
l 邮件传输协议
² SMTP协议
² POP3协议
² IMAP协议
3. 发送邮件(老式的方法)
l 搭建邮件服务器的步骤(参考笔记)
l 使用stmp协议发送服务器
² 发送和接受邮件服务器的地址都是,该机的IP地址
l 使用Base64Encoder对用户名和密码进行编码
² Base64Encoder在JDK中找不到,sun公司开发的非标准的API,不对外公布,在自己内部使用
² 在Base64Util中编码
l 在cmd命令行中用telnet连接服务器
--------------------对应的意思-------------------------------------------------------------
// 问候:ehlo 192.168.1.200
// 使用认证方式:auth login
// 用户名 :dGVzdA==
// 密码:MTIzNDU2
// 发件人:mail from: <test@fs.com>
// 收件人:rcpt to: <test_itcast@fs.com>
// 要求输入数据:data
// from: <test@fs.com>
// subject: haha
//
// //空格
// 输入的数据:aaaaa
// 结束 .
// 退出: quit
l 配置outlook,在其中查看接受
4. javamail编程
l 什么是javamail
l Javamail体系结构与API分类
² Message
² Transport
² Store
² Session
l 代码演示(itcast1130javaMail)
² 引入jar包
² 创建SendOneMail.java
² 在其中构建邮件发送的环境
² 定义邮件
² 发送邮件(从session中干活去发送邮件的类)
l 处理JDK1.5,1.6之间的差异引起的错误
² DataSource找不到
² 解决方法在JDK1.5的编译环境下导入avtivation.jar包
5. JAF
l 简介
6. 邮件内容的组织结构
l Multipart类型基本格式
l 邮件组织结构相关的API
l 代码演示
² 创建SendManyMail.java,带背景的邮件
² 创建SendAttachmentMail.java, 发送带附件的邮件,并群发
在main方法中调用setMessage方法设置邮件
在setMessage方法中设置群发的目标
设置附件
在本地先生成一份邮件做测试
最后回到main方法中发送邮件
² 附件名字的乱码SendAttachmentMail2.java
利用javamail提供的工具类中的方法解决
² 当附件在工程中的时候SendAttachMail3.java
获取附件的方法1
这样加载的时候,对文件名进行了自动编码
获取附件的方法2
自动编码
解码方法
² 带多个附件的邮件
7. 练习:基于javaweb的邮件发送
l 需求分析
l 向服务器上传信息,将附件保存到服务器端
l 封装信息到javabean ,MailBean中
l 创建业务层,处理sendMail方法
² 搭建环境
² 定义邮件
² 设置邮件
² 发送邮件
l 发送完后删除服务器中的附件
老冯强调了,别把有限的时间花在练习用不到的代码上,抓紧时间好好去理解购物车的例子更好。
明天休息!!!!!!!