1. 程式人生 > >Apache James 搭建自己的郵件伺服器

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\etchosts檔案,新增

127.0.0.1 qq.com,儲存

 

 修改管理員密碼:

找到同上檔案中的<administrator_accounts>段, 預設是root:root,我修改為root:123456.

 

現在建立使用者    run.bat別關了

cmd---telnet localhost 4555----root----123456----adduser pan pan

就建立了一個使用者名稱和密碼都為pan的賬號

賬號則為[email protected]

telnet命令列表:

                                                       

help

顯示幫助

Listusers

列出目前存在的賬戶

Countusers

顯示目前存在的賬戶的數量

addusers [使用者名稱] [密碼]

新增新使用者

verify [使用者名稱]

驗證特定使用者是否存在

deluser [使用者名稱]   

刪除已存在使用者

setpassword [使用者名稱] [密碼]      

設定某一使用者的密碼

setalias [別名] [使用者名稱]

從本地將[別名]的所有郵件轉寄[使用者名稱]

unsetalias [別名]

取消setalias設定

setforwarding [使用者名稱] [email地址]

將[使用者名稱]的郵件轉寄指定[email地址]

unsetforwarding [使用者名稱]

取消setforwarding設定

user [資源]

變為另一使用者的資源

shutdown      

停止當前James郵件服務的JVM程式(對於James為後臺服務時,用此命令很方便)

Quit

斷開telnet連線