Apache James 搭建自己的邮件服务器
Apache James 搭建自己的邮件服务器
去官网下载james-binary-2.3.2.1或者其他版本的邮件服务器
解压后 进入 bin 目录下的 run.bat文件。启动 出现下面的界面 则成功了
进入james-2.3.1/apps/james/SAR-INF 下的 config.xml 文件
找到
<postmaster>[email protected]</postmaster>
……
<servernames autodetect="true" autodetectIP="true">
<servername>localhost</servername>
</servernames>
修改为
找到
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
将其注释掉
<!--mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> relay-denied </processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet-->
找到
<!--<authRequired>true</authRequired>-->
将其注释去掉
<authRequired>true</authRequired>
如果想给外网发邮件
找到
<dnsserver>
<servers>
<!--Enter ip address of your DNS server, one IP address per server -->
<!-- element. -->
<server>127.0.0.1</server>
</servers>
<!-- Change autodiscover to false if you would like to turn off autodiscovery -->
<!-- and set the DNS servers manually in the <servers> section -->
<autodiscover>true</autodiscover>
<authoritative>false</authoritative>
<!-- Maximum number of entries to maintain in the DNS cache -->
<maxcachesize>50000</maxcachesize>
</dnsserver>
进入cmd --- ipconfig/all--查看自己的ip,子掩码,网关
修改<server></server> 里面改为
以管理员身份打开C:\Windows\System32\drivers\etc的hosts文件,添加
127.0.0.1 qq.com,保存
修改管理员密码:
找到同上文件中的<administrator_accounts>段, 默认是root:root,我修改为root:123456.
现在创建用户 run.bat别关了
cmd---telnet localhost 4555----root----123456----adduser pan pan
就创建了一个用户名和密码都为pan的账号
telnet命令列表:
help |
显示帮助 |
Listusers |
列出目前存在的账户 |
Countusers |
显示目前存在的账户的数量 |
addusers [用户名] [密码] |
添加新用户 |
verify [用户名] |
验证特定用户是否存在 |
deluser [用户名] |
删除已存在用户 |
setpassword [用户名] [密码] |
设置某一用户的密码 |
setalias [别名] [用户名] |
从本地将[别名]的所有邮件转寄[用户名] |
unsetalias [别名] |
取消setalias设置 |
setforwarding [用户名] [email地址] |
将[用户名]的邮件转寄指定[email地址] |
unsetforwarding [用户名] |
取消setforwarding设置 |
user [资源] |
变为另一用户的资源 |
shutdown |
停止当前James邮件服务的JVM程序(对于James为后台服务时,用此命令很方便) |
Quit |
断开telnet连接 |