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>
同时要注释掉下面的配置
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>
ToProcessor的功能是将e-mail处理转发给一个指定的处理器
修改smtpserver节点里面的authRequired节点为
<authRequired>true</authRequired>
开启SMTP server身份验证
修改远程管理,以便在控制台中执行telnet sure 4566命令登录james
 1  <remotemanager enabled="true">
 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>
登录的用户名和密码还有端口号都是可配置的。
修改pop3smtpnntp服务的配置。
1 <pop3server enabled="true">
 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>

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>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。