JavaMail和James
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Store,Transport, Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。不过JDK中并没有包含,使用JavaMail发送邮件需要使用Sun发布的mail.jar和activtion.jar两个包。
邮件协议:
SMTP协议:Simple Mail Transfer Protocol,即简单邮件传输协议,用于发送电子邮件
POP3协议:Post Office Protocol 3,即邮局协议的第三个版本,用于接收邮件
IMAP协议:Internet Message Access Protocol,即互联网消息访问协议,是POP3的替代协议
JavaMail发邮件的流程:
1.搭建James邮件服务器
2.安装OutLook[邮件客户端]
3.配置outLook邮件客户端
4.搭建James邮件服务器
1.搭建james邮件服务器
james是apache的一个开源项目,纯java实现。
首先我们需要下载apache-james-2.3.2.zip(批:http://pan.baidu.com/s/1pJoyg7h)
其次运行bin目录下的run.bat即可启动服务器
然后运行cmd命令[Telnet localhost 4555]
最后通过apps\james\SAR-INF\config.xml配置服务器(修改节点)
2.安装OutLook[邮件客户端],3.配置outLook邮件客户端
输入产品秘钥(可选,测试的话,不必输入)
产品秘钥:PQDV9-GPDV4-CRM4D-PHDTH-4M2MT
创建用户账号,根据Telnet localhost 4555,进行连接,
用户名和密码默认为root
进入help,进行添加账户(adduser)
按要求安装,下一步即可,注意下面这个:
hosts文件:
安装完成,进行测试:
4.搭建James邮件服务器
最后使用JavaMail发送邮件:
需求:账户收到由javaMail所发送的任务,以及附件信息。
核心代码:
创建一个类EmailAuthenticator并继承自Authenticator,并植入用户名和密码
创建Mail类(设置邮件信息):
测试类:
七、发送带附件的Mail
测试类:
applicationContext.xml:
转载于:https://www.cnblogs.com/hero96/p/6193713.html
- 点赞
- 收藏
- 分享
- 文章举报
- james+javamail入门
- james + javamail 如何实现退信功能
- James+Javamail构建邮件服务(一)
- James+Javamail构建邮件服务(三)
- James+Javamail构建邮件服务(四)
- javamail之james邮件服务器(转)
- James+Javamail构建邮件服务(五)
- James(Java Apache Mail Enterprise Mail)+Javamail构建邮件服务
- James+Javamail构建邮件服务(一)
- JavaMail和James的秘密花园
- 使用JAMES & JavaMail搭建邮件系统
- James+Javamail构建邮件服务(二)
- James+Javamail构建邮件服务(三)
- James+Javamail构建邮件服务
- James+Javamail构建邮件服务(四)
- James+Javamail构建邮件服务(五)
- javaMail发送邮件
- javamail开发邮件【发送邮件】
- James收发邮件
- javamail添加附件