OA可执行软件制作过程installanywereWord文档下载推荐.docx
《OA可执行软件制作过程installanywereWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《OA可执行软件制作过程installanywereWord文档下载推荐.docx(30页珍藏版)》请在冰点文库上搜索。
这样设置就可以有效的防范外发垃圾邮件,和保护邮件的功能。
图三
图四
3、收件人数的的限制
这项设置仍然是在服务器上点击右下角图标,然后在弹出菜单的“系统设置”-->
“收发规则”中设置“最大收件人数”----->
默认是“10”。
不过我们需要根据企业内部的具体人数来设定人数。
(如图三所示)
4、邮箱管理
在服务器上点击右下角图标,然后在弹出菜单的“工具”-->
“邮箱管理”(如图五所示)
在这里我们主要可以对“域名”和“邮箱空间”等内容的设置
图五
5、“高级”设置
在服务器上点击右下角图标,然后在弹出菜单的“高级”(如图六所示)。
图六
在这里我们可以对“用户”选项卡设置,用户选项卡主要功能是,对垃圾帐户进行清理,比如说,有人注册了帐号但是长期不使用,我们就可以让系统自动的在一定的时间范围内,把长期没有使用的帐号给清楚掉,以释放用户空间;
“邮件”选项卡设置,邮件选项卡主要功能是,定期删除或转移一定时间范围内的邮件;
“监控”选项卡设置,监控选项卡主要功能是,对一些有反动宣传和恶意攻击别人的用户帐号进行监控;
“安全”选项卡设置,安全选项卡主要功能是,对信任域邮件接受和对垃圾邮件过滤等功能;
另外在这还可以对“邮件列别”、“web”等内容的设置。
在服务器上点击右下角图标,然后在弹出菜单的“高级”(如图七所示)。
图七
域名管理主要是实现域名添加和删除,比如现在我在窗口中创建了“”域,如果要是想让我们新建的域生效,我们好要与“邮箱管理”(图五)结合,进行“转换”域名。
这样一来我们新建的域名才能够生效和使用。
6、其它
除了上面那些基本设置之外还有很多其它需要注意的问题,比如附加大小设置、系统备份、常见错误解决等等,在这里我无法把邮件服务器很详细的给大家介绍,只能把一些常规设置给大家说说。
如果大家在使用WebEasyMail过程中遇到什么问题欢迎大家与我交流。
JAMES
UsingPHOENIX_HOME:
C:
\Downloads\james-binary-2.3.1\james-2.3.1
UsingPHOENIX_TMPDIR:
\Downloads\james-binary-2.3.1\james-2.3.1\temp
UsingJAVA_HOME:
\Java\jdk1.5.0_06
Phoenix4.2
JamesMailServer2.3.1
RemoteManagerServicestartedplain:
4555
POP3Servicestartedplain:
110
SMTPServicestartedplain:
25
NNTPServicestartedplain:
119
FetchMailDisabled
5、
帐号管理
James的账号管理是通过telnet完成的,登录命令为:
telnetunitname4555
其中unitname也可以换成IP,4555是端口号。
登录时需要用户名和密码,初始的用户名和密码均为root。
若登录成功,提示如下:
JAMESRemoteAdministrationTool2.1
Pleaseenteryourloginandpassword
Loginid:
Password:
Welcomeroot.HELPforalistofcommands
需要注意的是,所有敲入的命令都不显示在屏幕上。
输入help,将出现命令的帮助,信息如下:
Currentlyimplementedcommands:
help
displaythishelp
listusers
displayexistingaccounts
countusers
displaythenumberofexistingaccounts
adduser[username][password]
addanewuser
verify[username]
verifyifspecifieduserexist
deluser[username]
deleteexistinguser
setpassword[username][password]
setsauser'
spassword
setalias[alias][user]
locallyforwardsallemailfor'
alias'
t
o'
user'
unsetalias[alias]
unsetsanalias
setforwarding[username][emailaddress]forwardsauser'
semailtoanotheremail
address
unsetforwarding[username]
removesaforward
user[repositoryname]
changetoanotheruserrepository
shutdown
killsthecurrentJVM(convenientwhenJ
amesisrunasadaemon)
quit
closeconnection
James是一个企业级的邮件服务器,它完全实现了smtp和pops以及nntp协议。
同时,james服务器又是一个邮件应用程序平台。
James的核心是MailetAPI,而james服务齐是一个mailet的容器。
它可以让你非常容易的实现出很强大的邮件应用程序。
James开源项目被广泛的应用于与邮件有关的项目中。
你可以通过它来搭建自己的邮件服务器。
我们可以利用MailetAPI,编程接口来实现自己所需的业务。
James集成了Avalon应用程序框架以及PhoenixAvalon框架容器。
Phoenix为james服务器提供了强大的支持。
需要说明的是Avalon开源项目目前已经关闭。
快速上手
安装james
我这次使用的安装包是james2.3.1。
大家可以从这里下载到http:
//james.apache.org/download.cgi
现在让我们开始我们激动人心的james之旅。
首先我们将james-binary-2.3.1.zip解压缩下载到你的安装目录。
我们可以把这个过程理解为安装的过程。
我在这里将它解压到c:
\.并且把它改名为james.这样我们的james就安装好了。
目录为C:
\james。
很简单吧!
准备知识-学习一些必要的知识
在我使用james的时候让我感觉首先理解james的应用程序结构是很重要的。
否则你会在使用中感到很困惑。
它的应用程序结构是这样的:
James
|__apps
|__bin
|__conf
|__ext
|__lib
|__logs
|__tools
我们重点介绍一下两个文件夹bin和apps.
bin目录中的run.bat和run.sh是James的启动程序。
只要记住这个重要文件就可以。
启动之后控制台显示如下:
\james
\james\temp
\j2sdk1.4.2_02
Apps目录下有个james的子目录这个目录是它的核心。
james
|__SAR-INF
|__conf
|__logs
|__var
|_mail
|_address-error
|_error
|_indexes
|_outgoing
|_relay-denied
|_spam
|_spool
|_nntp
|_....
…
|_users
SAR-INF下有一个config.xml是james中的核心配置文件。
Logs包含了与james有关的Log。
调试全靠它了。
Var包含了一些文件夹通过它们的名字我们大概也能猜测出它们的用途。
Mail主要用于存储邮件。
nntp主要用于新闻服务器。
Users用于存储所有邮件服务器的用户。
也就是邮件地址前面的东东。
如:
pig@的pig就是所谓用用户。
创建用户:
我们在James上建若干用户,用来测试收发邮件。
当然如果你不用james本身的用户也可以。
James以telnet的方式提供了接口用来添加用户。
下面我来演示一下。
首先使用telnet来连接james的remotemanager.
1.telnetlocalhost4555
回车
2.然后输入管理员用户名和密码(user/pwd:
root/root是默认设置这个可以在config.xml中修改)
JAMESRemoteAdministrationTool2.3.1
root
3.添加用户
adduserkakaxikakaxi
Userkakaxiadded
Addusermingrenmingren
Usermingrenadded
4.查看添加情况
listusers
Existingaccounts2
user:
mingren
kakaxi
得到上面的信息说明我们已经添加成功。
发送器
这个类主要用来测试我们的邮件服务器,可以不用将其打入包中。
java代码
1.package
com.yy.jamesstudy;
2.
3.import
java.util.Date;
4.import
java.util.Properties;
5.
6.import
javax.mail.Authenticator;
7.import
javax.mail.Message;
8.import
javax.mail.PasswordAuthentication;
9.import
javax.mail.Session;
10.import
javax.mail.Transport;
11.import
javax.mail.internet.InternetAddress;
12.import
javax.mail.internet.MimeMessage;
13.
14.public
class
Mail
{
15.
private
String
mailServer,
From,
To,
mailSubject,
MailContent;
16.
17.
username,
password;
18.
19.
Session
mailSession;
20.
21.
Properties
prop;
22.
23.
Message
message;
24.
25.
//
Authenticator
auth;
//认证
26.
public
Mail()
27.
设置邮件相关
28.
username
=
"
kakaxi"
;
29.
password
30.
mailServer
localhost"
31.
From
kakaxi@localhost"
32.
To
mingren@localhost"
33.
mailSubject
Hello
Scientist"
34.
MailContent
How
are
you
today!
35.
}
36.
void
send(){
37.
EmailAuthenticator
mailauth
38.new
EmailAuthenticator(username,
password);
39.
设置邮件服务器
40.
prop
System.getProperties();
41.
prop.put("
mail.smtp.auth"
true"
);
42.
mail.smtp.host"
mailServer);
43.
产生新的Session服务
44.
mailSession
mailSession.getDefaultInstance(prop,
45.
(Authenticator)
mailauth);
46.
message
new
MimeMessage(mailSession);
47.
48.
try
49.
message.setFrom(new
InternetAddress(From));
设置发件人
50.
message.setRecipient(Message.RecipientType.TO,
51.new
InternetAddress(To));
设置收件人
52.
message.setSubject(mailSubject);
设置主题
53.
message.setContent(MailContent,
text/plain"
设置内容
54.
message.setSentDate(new
Date());
设置日期
55.
Transport
tran
mailSession.getTransport("
smtp"
56.
tran.connect(mailServer,
57.
tran.send(message,
message.getAllRecipients());
58.
tran.close();
59.
}
catch
(Exception
e)
60.
e.printStackTrace();
61.
62.
63.
static
main(String[]
args)
64.
mail;
65.
mail
Mail();
66.
System.out.println("
sending......"
67.
mail.send();
68.
finished!
69.
70.
71.}
72.
73.class
extends
74.
m_username
null;
75.
76.
m_userpass
77.
78.
setUsername(String
username)
79.
username;
80.
81.
82.
setUserpass(String
userpass)
83.
userpass;
84.
85.
86.
E