James 邮件服务器的配置
一、下载james 2.3.2
网站:http://james.apache.org/
二、配置邮件服务器测试发送:
修改host文件
1.添加伪域名,邮件服务器的IP和对应域名:127.0.0.1 BruceEmail.cn
这样我们要用的测试邮箱地址就是:账户名@testEmail.com
修改james配置文件
1.必须启动过一次,james才会生成文件夹\apps\james,包含配置文件。
启动命令:bin\run.bat
2.修改james-2.3.2\apps\james\SAR-INF\config.xml配置文件
<servernames autodetect="false" autodetectIP="false">
<servername>testEmail.com</servername>
</servernames>
3.使用SMTP验证,所以注释掉
<!--
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
-->
4.配置DNS Server
配置DNS Server
在cmd中用ipconfig /all 命令查看你本机的dns server ip
DNS Servers . . . . . . . . . . . : 114.114.114.114
8.8.8.8
如果是伪域名,还需要将本机地址也列进去,最好放到第一位。
<servers>
<server>testEmail.com</server>
<server>114.114.114.114</server>
<server> 8.8.8.8</server>
5.配置smtp server,pop3 server等
查找所有myMailServer,替换为你的域名
6.打开 smtp 认证
<authRequired>true</authRequired>
smtp 认证的作用在于不让未能授权的人使用你的邮件服务器发送垃圾邮件,在 <servername></servername> 里指定哪些域名可以使用这个邮件服务器,如:
<servername>abc.com</servername>
<servername>abc.com.cn</servername>
则当发送人地址为 XXX.abc.com 或者 XXX.abc.com.cn 时才能通过,如果写成 XXX.bbc.com 的话就不会通过验证.
7.修改 root 口令。
account login="root" password="mypassword"
8.重新启动一次,run.bat
三、
账号管理
telnet localhost 4555 // 此时用的是本机做James邮件服务器:
localhost
相关命令查看 help
添加账号
adduser 用户名 密码
查看所有账号
listusers