没有合适的资源?快使用搜索试试~ 我知道了~
首页James+Javamail构建邮件服务
James+Javamail构建邮件服务

本文描述如何使用James搭建具备一定邮件过滤、邮件操作功能的邮件服务器,以及使用Javamail实现对James服务器邮件的收发功能。 Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。James性能稳定、可配置性强,还是开源项目,所有源代码不存在版权问题,因此,James在项目中的应用日益广泛。 Javamail API是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它支持各种因特网邮件协议,包括:SMTP、POP、IMAP、MIME、NNTP、S/MIME及其它协议。
资源详情
资源评论
资源推荐

构建邮件服务(一)
电子邮件开发
阅读 评论 字号:大中小
关键字
构建邮件服务
本文描述如何使用 搭建具备一定邮件过滤、邮件操作功能的邮件服务器,
以及使用 实现对 服务器邮件的收发功能。
关于 与
()是 组织的子
项目之一,完全采用纯 技术开发,实现了 、 ! 与 "" 等多种邮件相
关 协 议 。 是 一 个 邮 件 应 用 平 台 , 可 以 通 过 扩 充 其 功 能 , 如
、#$ 等。 提供了比较完善的配置方案,尤其是关于邮件内容
存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。 性能
稳定、可配置性强,还是开源项目,所有源代码不存在版权问题,因此, 在项
目中的应用日益广泛。
% 是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可
以用来建 立基 于标 准的 电子 邮件 客户 机, 它支 持各 种因 特网 邮件 协议 ,包 括:
、 ! 、% 、%、"" 、&% 及其它协议。
在本文档中,我们使用 ''+'' 作为介绍蓝本。
服务器快速入门
我们可以从 的官方站点下载到我们所需要的 服务器及源码
服务器((% 版)下载地址:
&&')'')&&&*&*+
''',
源码下载地址:
&&')'')&&&)-&''
',
其他版本的服务器及源码可到官方下载页面下载:
&&'').&/)0)/'.
' 启动
第一步:
将 *+''', 解压到纯英文目录下
第二步:
运行 * 目录下的 -'*1在运行之前请确保您的 环境变量已配置成功,否
则将提示运行失败2
显示以下内容表示 服务器已启动成功:

服务器启动成功后,将自动在 目录下根据 ' 文件生成相应的
发布文件包,我们后面讨论的配置文件 )3.'$ 即存在于此发布文件包中。
' 用 管理用户
用 / 进入 4!,输入 ))5551注:)) 是邮件服务
器名,555 是管理端口,可在6667%"#6)3.'$ 文件中配置,在此
我们使用其默认配置2
然后输入用户名和密码1在配置文件 )3.'$ 中,默认为用户名:)) 密码:
))2
出现如下信息说明登陆成功:
登陆成功后,我们就可以开始对用户信息进行增、删、查、改等操作了。

常用的用户信息操作命令参见下表:
89-+/)/常用实现命令
8/+显示帮助信息
8-/+$.)-显示现有账户
8)--/+-*):$.)- 显示现有账户数量
8//-;-<;0)/<//0-添加一个新用户
8:+;-<:+:3/-$核实指定用户是否存在
8/-;-</$.-删除存在的用户
80)/;-<;0)/<-=0)/ 设置用户密
码
8;-<;<)+:)0/:)>-=)>=设置邮
箱别名
8)0;-<)0-=- 显示别名
8-;-<-:)>-=删除用户别名
8 :)0/. ;-< ;//< :)0/ -= )
)//转发用户的电子邮件地址到另一个电子邮件地址
8)0:)0/.;-<)0-=-:)0/. 显示
用户的当前邮件转发
8-:)0/.;-<):)0/删除转发
8-;))+<.))-))+改变另一个用
户库
8 -/)0 ? - @ 1) 0 -
/)2关闭当前的服务
8A-)))关闭连接
我们可以输入命令://-:.BB 来添加一个的邮件用户,则
其 用 户 名 为 : :. , 密 码 为 : BB , 邮 箱 地 址 为 :
:.C))1用户名后的域名跟服务器配置的域名相同,在 )3.'$
文件中配置,我们将在后面部分讨论如何配置邮件服务器域名2。这样,我们就完成了
一个最简单的邮件服务器的搭建操作。下面就让我们使用 #)$ 来测试一下我们的
邮箱帐户是否真正可以使用吧。
' 使用 #)$ 测试邮箱帐户
打开 #)$,点击“邮箱”->“新建邮箱帐户”
电子邮件地址::.C))
密码为:BB
! 服务器:))
服务器:))
其余选项均使用默认即可,新建完成后,#)$ 将发送一测试邮件到我们新建
的邮箱里,点击“收取”,即可收取我们邮件帐户里面的邮件了。当收到 #)$ 发送的
测试邮件,就说明我们的邮件帐户可以正常使用了。
作为程序设计人员,我们当然希望能使用自己写的程序来测试我们的邮件服务器是
否搭建成功,而不是 #)$。下面就让我们用 来实现这一切吧。

构建邮件服务(二)
电子邮件开发
5 阅读 评论 字号:大中小
快速入门
进 行 开 发 需 要 用 到 两 个 包 : ' 和 )' , 在 开 始
编程之前,请自己将这两个包添加到 %4 的 D-/ 中或将这两个包的
路径配置到环境变量中。
' 使用 向 的邮箱帐户发送邮件
'' 业务描述
本例将使用 实现邮件的发送功能。发送邮件需要配置邮件服务器属性信
息 , 配 置 邮 件 接 收 地 址 , 使 用 认 证 获 得 会 话 ( ) ) , 构 建 邮 件 体
(.),发送邮件。具体编码如下:
'' 编码实现
发送邮件需要两个类:一个是 用户身份认证类( 在默认情况下,是
需要 身份认证的);另一个就是我们的邮件发送类,为简单起见,我们直接将
邮件的相关信息,如:标题、内容、发送者、接收者等信息直接写在类中,运行
12函数即发送。当然,你同样可以为自己的邮件发送系统构造一个邮件发送介面 ,
通过 将相关参数传递至后台进行处理与发送。其主要代码也就是此 12函
数中的内容,故不赘述。
-' 用户身份认证代码
代码
?.)'0/''E
&FF
F用于身份认证
FC-)9'#.1G2H*I
F:.C+'H*I
FAAJKK5BJ
F&
-$/$''-)L
.-M0)/E
&FF

F
FC.-
FC.0)/
F&
-*)/N:)1..-M..0)/2L
-O.-E
0)/O.0)/E
P
)/$'' 0)/-). 0)/-
)12L
-0$'' 0)/-)1-M0)/2E
P
-*.. 0)/12L
-0)/E
P
-*)/ 0)/1.0)/2L
'0)/O0)/E
P
-*..N12L
--E
P
-*)/N1.-2L
'-O-E
P
P
/' 发送邮件代码
代码
?.)'0/''E
)'-' )E
)$')'4Q/E
)$')'4)-E
剩余27页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2