以root身份登录应用服务器,依次执行:
1、下载:james-2.3.2,URL是http://james.apache.org/download.cgi
2、上传到:上传到/opt/,解压
3、安装依赖包sudo yum install glibc.i686
4、修改 apps/james/SAR-INF/config.xml文件
A, 查找替换servername为你的域名,比如
<servername>abc.com</servername>
B, 查找所有 autodetect 属性,修改为 false。AutodetectIP 也设为false.
C,注释掉
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor>
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
D, 配置 Google 的 Public DNS :
<dnsserver>
<servers>
<server>8.8.8.8</server>
<server>8.8.4.4</server>
</servers>
</dnsserver>
设置 autodiscover 为 false
E, 配置 smtp server,pop3 server等查找所有myMailServer,替换为域名abc.com。如:
<helloName autodetect="false">myMailServer</helloName> ,将 myMailServer 修改为abc.com
F, 打开smtp 认证
<authRequired>true</authRequired>
smtp 认证的作用在于不让未能授权的人使用邮件服务器发送垃圾邮件,在 <servername></servername> 里指定哪些域名可以使用这个邮件服务器,如:
<servername>abc.com</servername>
G, 修改 root 口令。account login="root" password="mypassword"
5, 启动 James(使用 Phoenix.sh)(只能在jdk1.6运行, 1.7不行)
./phoenix.sh start
6, 最后使用 telnet 添加邮件用户(具体命令在 telnet 后输入help 查看 ) :
telnet server-name 4555
adduser username pwd
7, 优化一下James内存,在../james-2.3.2/bi/phoenix.sh加入:
第一行加入:PHOENIX_JVM_OPTS="$PHOENIX_JVM_OPTS -Xms128M -Xmx512M -XX:PermSize=64M
-XX:MaxPermSize=128M"
修改../james-2.3.2/conf/wrapper.conf的jvm配置,设置初始内存128M,最大内存512M
# Initial Java Heap Size (in MB)
#wrapper.java.initmemory=16
wrapper.java.initmemory=4096
# Maximum Java Heap Size (in MB)
#wrapper.java.maxmemory=64
wrapper.java.maxmemory=2048
解决25端口占用:
org.apache.avalon.phoenix.interfaces.ApplicationException: Component named "smtpserver" failed to pass through the Starting stage. (Reason: java.net.BindException: 地址已在使用).
查看netstat -apn|grep 25 ,关掉进程