Linux下搭建自己的邮件服务器
一、 部署apache james
1、 Apache james 需要用到root权限,因此需要用有root权限的用户登录系统。
2、 需要安装JDK1.5或以上版本。并且需要设置好JDK环境变量。
3、 James启动,其SMTP服务默认在25端口,POP3默认在110端口,NNTP服务默认在119端口。可以通过配置修改端口。
4、 下载james安装文件,直接解压,可得到james-2.3.2 ,进入里面的bin文件夹,运行run.sh,生成apps文件夹。在apps\james\SAR-INF文件夹里面有l文件,这是james的主配置文件,关闭james服务,ctrl+c关闭服务。关闭服务之后修改配置文件。主要的修改稿如下所示:
修改自己邮件服务名
1 <postmaster>Postmaster@byzh</postmaster>
2 <servernames autodetect="true" autodetectIP="true">
3 <servername>byzh</servername>
4 </servernames>
修改DNS服务
1<dnsserver>
2 <servers>
3linux安装jdk18并配置环境变量 <server>sure</server>
4 <server>smtp.163</server>
5 <server>mail.126</server>
6 </servers>
7 <!-- 修改自动探测为false 如果为true 可能在开发时出现异常 -->
8 <autodiscover>false</autodiscover>
9 <authoritative>false</authoritative>
10 <maxcachesize>50000</maxcachesize>
11</dnsserver>
2 <servers>
3linux安装jdk18并配置环境变量 <server>sure</server>
4 <server>smtp.163</server>
5 <server>mail.126</server>
6 </servers>
7 <!-- 修改自动探测为false 如果为true 可能在开发时出现异常 -->
8 <autodiscover>false</autodiscover>
9 <authoritative>false</authoritative>
10 <maxcachesize>50000</maxcachesize>
11</dnsserver>
同时要注释掉下面的配置
1<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
2 <processor> relay-denied </processor>
3 <notice>550 - Requested action not taken: relaying denied</notice>
4</mailet>
2 <processor> relay-denied </processor>
3 <notice>550 - Requested action not taken: relaying denied</notice>
4</mailet>
ToProcessor的功能是将e-mail处理转发给一个指定的处理器
修改smtpserver节点里面的authRequired节点为
<authRequired>true</authRequired>
开启SMTP server身份验证
修改远程管理,以便在控制台中执行telnet sure 4566命令登录james
1 <remotemanager enabled="true">
2 <port>4566</port>
3 <handler>
2 <port>4566</port>
3 <handler>
4 <helloName autodetect="true">myMailServer</helloName>
5 <administrator_accounts>
6 <account login="root" password="123456"/>
7 </administrator_accounts>
8 <connectiontimeout>60000</connectiontimeout>
9 <prompt>welcome to mt Sever></prompt>
10 </handler>
11 </remotemanager>
5 <administrator_accounts>
6 <account login="root" password="123456"/>
7 </administrator_accounts>
8 <connectiontimeout>60000</connectiontimeout>
9 <prompt>welcome to mt Sever></prompt>
10 </handler>
11 </remotemanager>
登录的用户名和密码还有端口号都是可配置的。
修改pop3,smtp,nntp服务的配置。
1 <pop3server enabled="true">
2 <port>110</port>
3 <handler>
4 <helloName autodetect="true">myMailServer</helloName>
2 <port>110</port>
3 <handler>
4 <helloName autodetect="true">myMailServer</helloName>
5 <connectiontimeout>120000</connectiontimeout>
6 </handler>
7</pop3server>
8 <smtpserver enabled="true">
9 <port>25</port>
10 <handler>
11 <helloName autodetect="true">myMailServer</helloName>
12 <connectiontimeout>360000</connectiontimeout>
13 <authRequired>true</authRequired>
14 <authorizedAddresses>127.0.0.0/8</authorizedAddresses>
15 <maxmessagesize>0</maxmessagesize>
16 </handler>
17 </smtpserver>
6 </handler>
7</pop3server>
8 <smtpserver enabled="true">
9 <port>25</port>
10 <handler>
11 <helloName autodetect="true">myMailServer</helloName>
12 <connectiontimeout>360000</connectiontimeout>
13 <authRequired>true</authRequired>
14 <authorizedAddresses>127.0.0.0/8</authorizedAddresses>
15 <maxmessagesize>0</maxmessagesize>
16 </handler>
17 </smtpserver>
18 <nntpserver enabled="true">
19 <port>119</port>
20 <handler>
21 <helloName autodetect="true">myMailServer</helloName>
22 <connectiontimeout>120000</connectiontimeout>
23 <authRequired>false</authRequired>
24 </handler>
25 </nntpserver>
19 <port>119</port>
20 <handler>
21 <helloName autodetect="true">myMailServer</helloName>
22 <connectiontimeout>120000</connectiontimeout>
23 <authRequired>false</authRequired>
24 </handler>
25 </nntpserver>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论