2010.1.12 javamail

   老冯说了,javamail不是重点内容,现在大多数公司都有自己完善的邮件系统了,我们去工作的时候基本上不用去做这方面的开发,对这些知识有个了解就进行了

 

 

JAVAWEB邮件开发

1. 为什么要学习邮件开发

2. 邮件开发的基本概念

邮件服务器

²  接受邮件服务器
² 发送邮件服务器

电子邮箱

邮件客户端软件(图形化管理工具)

电子邮件的开发过程

 

邮件传输协议

² SMTP协议
² POP3协议
² IMAP协议

3. 发送邮件(老式的方法

搭建邮件服务器的步骤(参考笔记)

使用stmp协议发送服务器

²     发送和接受邮件服务器的地址都是,该机的IP地址

使用Base64Encoder对用户名和密码进行编码

² Base64EncoderJDK中找不到,sun公司开发的非标准的API,不对外公布,在自己内部使用
² Base64Util中编码

   

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

配置outlook,在其中查看接受

4. javamail编程

什么是javamail

   

Javamail体系结构与API分类

² Message
² Transport
² Store
² Session

代码演示(itcast1130javaMail

² 引入jar

 

² 创建SendOneMail.java
²   在其中构建邮件发送的环境

² 定义邮件

 

² 发送邮件(从session中干活去发送邮件的类)

处理JDK1.5,1.6之间的差异引起的错误

² DataSource找不到
² 解决方法在JDK1.5的编译环境下导入avtivation.jar

5.  JAF

简介

6. 邮件内容的组织结构

Multipart类型基本格式

邮件组织结构相关的API

  

代码演示

² 创建SendManyMail.java,带背景的邮件
² 创建SendAttachmentMail.java, 发送带附件的邮件,并群发

main方法中调用setMessage方法设置邮件

setMessage方法中设置群发的目标

设置附件

在本地先生成一份邮件做测试

最后回到main方法中发送邮件

² 附件名字的乱码SendAttachmentMail2.java

利用javamail提供的工具类中的方法解决

² 当附件在工程中的时候SendAttachMail3.java

获取附件的方法1

这样加载的时候,对文件名进行了自动编码

获取附件的方法2

自动编码

解码方法

² 带多个附件的邮件

7. 练习:基于javaweb的邮件发送

需求分析

向服务器上传信息,将附件保存到服务器端

封装信息到javabean ,MailBean

创建业务层,处理sendMail方法

² 搭建环境
² 定义邮件
² 设置邮件
² 发送邮件

发送完后删除服务器中的附件

 

 

 

老冯强调了,别把有限的时间花在练习用不到的代码上,抓紧时间好好去理解购物车的例子更好。                                 

                                                                              明天休息!!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值