1.首先购买云服务器和域名,这里我买的是腾讯云(Centos 7)
2.到对应的james官网下载对应的james包,我下载的是james-binary-2.3.2.1.tar.gz这个版本,然后把它放到/usr/local下,位置可以进行修改
3.使用 tar -zxvf + james版本 进行解压
4.查看端口是否被占用,stmp默认端口是25,pop3的默认端口是110,使用
lsof -i:25
lsof -i:110
如果没有信息则表示端口未被使用,有的话则使用kill -9 进程号 杀死相应的进程
5.启动james,一开始启动是没有权限的
给run.sh ,phoenix.sh赋予执行权限
cd /usr/local/james-2.3.2.1/bin && chmod +x run.sh phoenix.sha
然后启动 sh run.sh
6.启动好后先停止,修改config.xml文件
cd /usr/local/james-2.3.2.1/apps/james/SAR-INF
vi config.xml
7.找到所有的localhost,将其全部转换为你购买的域名
找到servername,将autodetect ,autodetectIP全部设置为false
找到 ,将其注释掉
8.配置dnsserver
执行cat /etc/resolv.conf,将这个地址记录下来
然后再次修改config.xml文件,找到dnsserver,将里面替换成这两个地址
9.保存退出
10.启动james
cd /usr/local/james-2.3.2.1/bin
sh phoenix.sh start
11.使用telnet 连接james
telnet localhost 4555,如果报命令没找到执行 yum install telnet
执行后,需要填入用户名和密码,默认是root 用户,密码是!changeme!,可到config.xml文件里面进行修改
12.登录后执行help命令,得到所有的命令
执行adduser [username] [password] 添加用户
13.解封云服务器的25端口(不知道为什么要把这个给封了),不解封发给外网发会收不到
14.收发测试,这里工具我使用foxmail, 账号使用你创建的账号,特别注意,这个账号是不带域名的,收件和发件服务器使用你云服务器的ip
当然你也可以使用javamail来收发邮件,特别注意发件人用户名别加域名,收件人要加上域名