1. 程式人生 > >Apache james 安裝配置手冊(稍有改動)

Apache james 安裝配置手冊(稍有改動)

一.前期的準備工作

1.作業系統

linux CentOS5.8(其他的版本應該也可以這樣操作)

2.搭建工具

jdk 1.7(需要1.4以上的版本)

Mysql 4.1

3.郵件伺服器

4.中介軟體

Tomcat5.0.28 

如果是CS結構的就不需要中介軟體了,如果需要中介軟體的話就是BS結構的,這裡我只介紹cs結構的,因為bs結構的還沒有試過,時間太短,一個人研究總是花很長時間

5.郵件系統客戶端

CS結構:Outlook、Foxmail

BS結構:claros-intouch

6.資料庫

Mysql(如果希望郵件伺服器的資料以資料庫表的的形式存在就需要資料庫了,如果以檔案的形式存在就不需要資料庫了)

二.linux的前期配置

A.>檢視域名

[[email protected] ~]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1         localhost

192.168.0.8       baidu.com     baidu(這是個例子,具體的要看自己去配置)/*因為沒有dns域名,我用的是ip地址,10.96.92.94*/

內容格式 本機的IP地址域名 主機名

B.>如果沒有配置linux系統的主機名和域名就需要配置下內容如下/*這一環節之前設定好可不用配置*/

檢視network主機名:[[email protected] ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=(localhost

如果沒有配合就用vi命令配置下主機名

[[email protected] ~]# vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=(localhost

    修改完畢儲存退出   :wq

修改域名hosts:  

[[email protected]~]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1       localhost

修改完畢儲存退出

C.>配置完畢重新啟動作業系統

[[email protected]~]# init 6

2.檢察郵件伺服器的埠

SMTP 服務預設在 25 埠啟動,POP3 服務預設在 110 埠啟動, NNTP 服務預設在 119 埠啟動, 請確保這些埠未被佔用

A>檢視埠服務

[[email protected]~]# lsof -i:25

COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME

sendmail 4952 root    3u  IPv4   8363       TCP linuxtest.com:smtp (LISTEN)

[[email protected]~]# lsof -i:110

[[email protected]~]#

上述情況說明 25埠被sendmail服務佔用,110埠沒有被佔用

B>檢視sendmail情況

[[email protected]~]# chkconfig --list sendmail

sendmail        0:關閉  1:關閉  2:啟用  3:啟用  4:啟用  5:啟用  6:關閉

C>關閉sendmail服務兩種辦法

   方法一關閉sendmail服務

[[email protected]~]# chkconfig sendmail off

關閉後需要重新啟動才能生效

[[email protected]~]# init 6

   方法二:殺掉該埠相關程序/*這個不太好用*/

例如:檢視埠25的程序資訊

[[email protected]~]# netstat -tlnp |grep 25

tcp   0   0 192.168.0.8:25   0.0.0.0:*    LISTEN    4952/sendmail: acce

殺掉senmail程序其中4952senmail的程序號

[[email protected]~]# kill 4952

.linuxjdk安裝與配置

一>:先安裝

2: 然後放到一個目錄下建議 /usr  再在這個目錄下建設一個目錄 java ,把下的版

本放到這個裡面

3:剛放進來的執行檔案沒有執行檔案.給一個執行許可權

           命令: chmod 777 jdk-6u23-linux-i586.bin

4:然後執行檔案

           命令: ./jdk-6u23-linux-i586.bin

5:  然後執行解壓後的檔案,有兩種方法:

第一種是直接在圖形化介面下進入到這個目錄雙機安裝,

第二種就是命令模式: rpm -ivh jdk-1_5_0_06-linux-i586-rpm 

二>:配置環境變數

開啟配置檔案/etc/profile,修改環境變數

1.最簡單的辦法就是編輯/ect/profile,在檔案最後的

2.#  

3.# End of /etc/profile  

4.#  

5. 

6.上面新增如下文字:

8.export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar  

9.export JRE_HOME=$JAVA_HOME/jre  

10.export PATH=$JAVA_HOME/bin:$PATH  

作用分別是設定 JAVA_HOME , CLASSPATH , JRE_HOME , PATH 所指向的路徑。跟windows下的意義一樣。如果不懂可以查閱相關文件或者直接把以上文字複製貼上到你的/ect/profile 中即可。

11.登出一下,使更改生效。

12.再檢視一下當前的環境變數:echo $JAVA_HOME 

例如:

[[email protected] ~]# echo $JAVA_HOME

/usr/j2sdk1.4.2_16

 13.然後輸入:java -version     檢視當前JDK版本。

例如:

[[email protected] ~]# java -version

java version "1.6.0_06"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.6.0_06-b05)

Java HotSpot(TM) Client VM (build 1.6.0_06-b05, mixed mode)

說明我們環境變數配置成功了。

/*用yum下jdk可能會遇到下載不完整的情況*/

.mysql 的安裝與配置

         1、下載MySQL的安裝檔案 /*之前有了略過*/

   安裝MySQL需要下面兩個檔案:   MySQL-server-4.0.16-0.i386.rpm      MySQL-client-4.0.16-0.i386.rpm

   下載地址為:www.mysql.com/downloads/mysql-4.0.html,開啟此網頁,下拉網頁找到“Linux x86 RPM downloads”項,找到“Server”“Client programs”項,下載需要的上述兩個rpm檔案。   2、安裝MySQL

   rpm檔案是Red Hat公司開發的軟體安裝包,rpm可讓Linux在安裝軟體包時免除許多複雜的手續。該命令在安裝時常用的引數是 –ivh ,其中i表示將安裝指定的rmp軟體包,V表示安裝時的詳細資訊,h表示在安裝期間出現“#”符號來顯示目前的安裝過程。這個符號將持續到安裝完成後才停止。   1)安裝伺服器端   在有兩個rmp檔案的目錄下執行如下命令:   [[email protected] local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm

   顯示如下資訊。  warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

   Preparing...       ########################################### [100%]

   1:MySQL-server     ########################################### [100%]

  。。。。。。(省略顯示)

   /usr/bin/mysqladmin -u root password \'new-password\'

   /usr/bin/mysqladmin -u root -h test1 password \'new-password\'

  。。。。。。(省略顯示)

   Starting mysqld daemon with databases from /var/lib/mysql

   如出現如上資訊,服務端安裝完畢。測試是否成功可執行netstatMysql埠是否開啟,如開啟表示服務已經啟動,安裝成功。Mysql預設的埠是3306。   [[email protected] local]# netstat -nat

   Active Internet connections (servers and established)

   Proto Recv-Q Send-Q Local Address    Foreign Address   State      tcp  0  0 0.0.0.0:3306   0.0.0.0:*    LISTEN      上面顯示可以看出MySQL服務已經啟動。   2)安裝客戶端   執行如下命令:   [[email protected] local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm

   warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

   Preparing...    ########################################### [100%]

   1:MySQL-client########################################### [100%]

   顯示安裝完畢。   用下面的命令連線mysql,測試是否成功。  三、登入MySQL

   登入MySQL的命令是mysql mysql 的使用語法如下:   mysql [-u username] [-h host] [-p[password]] [dbname]

   username password 分別是 MySQL 的使用者名稱與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root使用者不是Linux的系統使用者。MySQL預設使用者是root,由於初始沒有密碼,第一次進時只需鍵入mysql即可。   [[email protected] local]# mysql

   Welcome to the MySQL monitor. Commands end with ; or \\g.

   Your MySQL connection id is 1 to server version: 4.0.16-standard

   Type \'help;\' or \'\\h\' for help. Type \'\\c\' to clear the buffer.

   mysql>

   出現了“mysql>”提示符,恭喜你,安裝成功!   增加了密碼後的登入格式如下:   mysql -u root -p

   Enter password: (輸入密碼)

   其中-u後跟的是使用者名稱,-p要求輸入密碼,回車後在輸入密碼處輸入密碼。   注意:這個mysql檔案在/usr/bin目錄下,與後面講的啟動檔案/etc/init.d/mysql不是一個檔案。

註釋:mysql的這部分是網上找的,看看很好配置的,這裡就不詳細介紹了

.apache james 的安裝與配置

1)解壓Apache James包(apache-james-2.3.2.tar.gz):

   首先上傳james /usr  路徑下

命令:cd /usr

命令:rz 彈出的對話方塊中選擇apache-james-2.3.2.tar.gz檔案上傳上去             解壓檔案命令:[[email protected] local]# tar zxvf apache-james-2.3.2.tar.gz
 
             解壓後,會多了一個目錄james-2.3.2
 
      2)進入james-2.3.2/bin目錄,執行run.sh,生成james的配置檔案config.xml             [[email protected] bin]# sh run.sh (首先需要修改執行檔案的許可權,不然許可權不夠)
 
             run.sh: line 37: /usr/local/james-2.3.2/bin/phoenix.sh: 許可權不夠             許可權不夠(估計是解壓後run.sh檔案沒有賦予執行許可權)

      命令:[[email protected] bin]# chmod +x run.sh phoenix.sh
 
             然後再次執行run.sh命令:             命令:[[email protected] bin]# sh run.sh

      結果: Using PHOENIX_HOME:   /usr/local/james-2.3.2
 
                     Using PHOENIX_TMPDIR: /usr/local/james-2.3.2/temp
                      Using JAVA_HOME:      /usr/java/jdk1.5.0
                      Running Phoenix:
                      Phoenix 4.2
                      James Mail Server 2.3.2
                      Remote Manager Service started plain:4555
                      POP3 Service started plain:110
                SMTP Service started plain:25
                NNTP Service started plain:119
                FetchMail Disabled
          說明James啟動成功。

     如果sendmail的埠還佔用的話,james啟動時候會報錯如下:

Remote Manager Service started plain:4555  (遠端登入服務埠)

POP3 Service started plain:110            (POP3佔用的埠110已經啟動)

org.apache.avalon.phoenix.containerkit.lifecycle.LifecycleException: Component named "smtpserver" failed to pass through the Starting stage. (Reason: java.net.BindException: Address already in use).(smtp佔用的埠已經被佔用了,BindExceptionsendmail的服務)

3)按Ctrl + C退出James,編輯config.xml檔案。生成的config.xml放置在../james-2.3.2/apps/james/SAR-INF目錄下,在config.xml配置檔案中修改以下內容:

****修改<postmaster>修改後的內容如下***

<postmaster>[email protected]</postmaster>

      <servernames autodetect="false" autodetectIP="false">

         <servername>10.96.92.94 </servername>

     </servernames>

******註釋掉<mailet match="InSpammerBlacklist。。。 *********

<!-- <mailet match="InSpammerBlacklist=dnsbl.njabl.org."

                 class="ToProcessor">

           <processor> spam </processor>

           <notice>550 Requested action not taken: rejected - see http://njabl.org/ </notice>

         </mailet> -->

****修改DNS配置*****

<dnsserver>

      <servers>

         <!--Enter ip address of your DNS server, one IP address per server -->

        <!-- element. -->

         <!--

          <server>127.0.0.1</server>

         -->

       <server>自己的機器ip地址或者公用的DNS IP地址10.96.92.94</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>false</autodiscover>

      <authoritative>false</authoritative>

      <!-- Maximum number of entries to maintain in the DNS cache -->

      <maxcachesize>50000</maxcachesize>

   </dnsserver>

註釋:DNS配置很關鍵,關於這塊的配置你可以選擇一些公用的DNS ip地址,也可以是本機的ip地址

*******修改<authRequired> 改後內容如下********

<authRequired>true</authRequired>

****添加註釋的地方,註釋後如下***

<!-- <authorizedAddresses>127.0.0.0/8</authorizedAddresses> -->

****可選配置********************

  <spoolrepository destinationURL="file://var/mail/spool/" type="SPOOL"/>

   <!-- Alternative spool repository definition for JDBC use -->

   <!-- <spoolrepository destinationURL="db://maildb/spool/spool" type="SPOOL"/> -->

   <!-- Alternative spool repository definition for JDBC use -->

   <!-- Stores message body in file system, rest in database -->

  <!-- <spoolrepository destinationURL="dbfile://maildb/spool/spool" type="SPOOL"/>-->

如果希望用資料庫來存貯 就註釋掉黃色部分,如果不用資料庫存貯就註釋掉紅色部分

這裡介紹註釋掉紅色部分

4) 重啟Apache James服務。

命令:cd /usr/james…../bin

命令:sh run.sh

注意看啟動資訊,出錯的話會報錯,一般是地址被佔用(檢視埠25110是否被佔用),和資料庫配置錯誤(建議剛開始配置不要配置資料庫,一步一步來,先配置檔案儲存,然後再改為資料儲存)5)最後,進入郵件系統全域性管理,將系統的域名改為上述的server name

服務啟動成功後用telnent命令進入服務後臺

命令:telnet baidu.com 4555

輸入使用者名稱:root

密碼:root

其中使用者名稱和密碼也是在config.xml檔案裡配置的,這裡沒有介紹,預設的是root
 
6)如無意外一切OK

常用的使用者資訊操作命令參見下表:
    * Currently implemented commands:                  常用實現命令
    * help                display this help            顯示幫助資訊
    * listusers           display existing accounts    顯示現有賬戶
    * countusers          display the number of existing accounts顯示現有賬戶數量
    * adduser [username] [password]   add a new user   新增一個新使用者
    * verify [username]   verify if specified user exist  核實指定使用者是否存在
    * deluser [username]   delete existing user        刪除存在的使用者
    * setpassword [username] [password]   sets a users password  設定使用者密碼
    * setalias [user] [alias]   locally forwards all email for user to alias 設定郵箱別名
    * showalias [username]   shows a users current email alias顯示別名
    * unsetalias [user]     unsets an alias for user    刪除使用者別名
    * setforwarding [username] [emailaddress]   forwards a users email to another email address     

      轉發使用者的電子郵件地址到另一個電子郵件地址
    * showforwarding [username] shows a users current email forwarding顯示使用者的當前郵件轉發
    * unsetforwarding [username]     removes a forward         刪除轉發
    * user [repositoryname]    change to another user repository   改變另一個使用者庫
    * shutdown kills the current JVM (convenient when James is run as a daemon)  關閉當前的服務
    * quit                close connection              關閉連線

    命令使用例子:

    adduser chenfengcn 881213 來新增一個的郵件使用者,

    使用者名稱為:chenfengcn,密碼為:881213,

    郵箱地址為:[email protected](使用者名稱後的域名跟伺服器配置的域名相同)
.apache james cs結構客戶端配置

1. Outlook配置,主要注意的地方如圖

2. Foxmail配置

Foxmail配置比outlook簡單多了,這裡就不介紹了

最後注意:在傳送接收郵件之前最好測試下

測試成功了就OK了

在接收郵件的時候注意要點“傳送接收”,不要傻傻的等待,以為傳送和接收速度很慢呢,如圖

傳送完畢,一定要點哦,不然到死你也不知道接收到沒有

伺服器接收郵件的話就必須有域名了,因為傳送到你的伺服器的話,公網需要解析你的域名,然後根據你的域名找你的伺服器,不然找不到你的伺服器,也就傳送不到你的郵箱裡了.

相關推薦

Apache james 安裝配置手冊改動

一.前期的準備工作 1.作業系統 linux CentOS5.8(其他的版本應該也可以這樣操作) 2.搭建工具 jdk 1.7(需要1.4以上的版本) Mysql 4.1 3.郵件伺服器 4.中介軟體 Tomcat5.0.28  如果是CS結構的就不需要中介軟體了,

linux下安裝配置jdk解壓版

生效 測試 linu 文件 info img url www 技術 在linux下登錄oracle官網,下載解壓版jdk 傳送門 系統默認下載到“下載”目錄中 創建要將該文件解壓的文件夾: 其中 -p 參數代表遞歸創建文件夾(可以創建多級目錄) 進

CentOS7安裝配置VSFTPD虛擬使用者方式

一、安裝     1. 檢視是否安裝vsftpd         rpm -qa | grep vsftpd     2. 安裝          yum -y install vsftpd     3. 設定開機啟用         ckconfig vsftpd on

阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 centos7

ever linux 命令 port server sel kcon linu 開機 阿裏雲服務 阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 (centos7) 1.效果圖 1 2. 部署步驟 1 1. mysql安裝附加

語音識別工具Kaldi環境配置安裝手冊更新加強版

一、 安裝作業系統 1. 下載Ubuntu 14.04版本 注:強烈不建議下載比較新的版本,首先不能保證穩定性及相容性;其次,太新的版本出了問題都沒辦法google。另外,不要手賤的點更新之類的,否則

linux伺服器centos7Apache+Tomcat 安裝配置以及叢集實現

解壓apr-1.5.2命令 [[email protected] ~]# tar zxvf apr-1.5.2.tar.gz 切換解壓目錄 [[email protected] ~]# cd apr-1.5.2 指令碼編譯配置指定安裝目錄 [[email protected] a

分散式大資料多維分析OLAP引擎Apache Kylin安裝配置及使用示例

Apache Kylin是一個開源的分散式分析引擎,提供Hadoop之上的SQL查詢介面及多維分析(OLAP)能力以支援超大規模資料,最初由eBay 開發並貢獻至開源社群。它能在亞秒內查詢巨大的Hive表。 Kylin OLAP引擎基礎框架,包括元資料(Metada

zabbix 4.0.0配置手冊2zabbix server端原始碼包安裝

zabbix監控原理     Agentd安裝在被監控的主機上,Agent負責定期收集客戶端本地各項資料,併發送至Zabbix Server端,Zabbix Server收到資料,將資料儲存到資料庫中,使用者基於Zabbix WEB可以看到資料在前端展現影象。當Zabbix監

linux系統安裝配置exim4源碼安裝

testing iconv uri linux系統安裝 5.0 tab sea action /usr 一、Exim4概述 Exim是一個MTA(Mail Transfer Agent,郵件傳輸代理)服務器軟件,該軟件基於GPL協議開發,是一款開源軟件。該軟件主要運行

Apache-1:安裝配置

請求 yum errorlog conf expires from 2.3 rtu vhosts 並發?單位時間內,服務器同時能夠處理的最大連接數(有的請求1秒結束,有的請求可以10秒才結束) 主流互聯網web服務器靜態:apache、nginx、lighttpd動態:II

Apache-2:安裝配置php

模塊 ins 成功 php str mod 需要 sta 網站 yum安裝的話httpd也需要yum安裝,不然module裏面不會出現php5.so。 PHPApache配合PHP是已模塊的形式安裝phpyum install php -y 查看php versionphp

Svn簡單安裝配置手冊

serve authz oca kcon 圖片 簡單 access span 設置 系統:centos 6.8 軟件版本: yum安裝# 安裝svnyum -y install subversion httpd mod_dav_svn# 創建目錄mkdir /data/s

FineBI學習系列之FineBI的Windows裏安裝後的一些配置事宜圖文詳解

fine left text -a 得到 幹貨 圖文詳解 註冊 博客   不多說,直接上幹貨!   前期博客   第一步:需要點擊獲取激活碼     第二步:點擊註冊   註冊的

java基礎 第一章上安裝 配置java、簡單dos命令

目錄 環境 文件中 blog 命令 下載安裝 path 屏幕 java基礎 一、安裝 配置java 下載安裝 1.java官網下載jdk(32位或者64位根據自己電腦而定)。 2.雙擊jdk.exe文件安裝。 環境變

centos7安裝配置coreseeksphinx

centos7安裝配置coreseek(安裝依賴: yum -y install make gcc gcc-c++ libtool autoconf automake imake mariadb mariadb-server mariadb-devel libxml2-devel ex

CentOS7上安裝配置GitLab

gitlab GitLab CentOS7 GitLab 雖然GitHub已經很好了,但是我們必須聯上公網才可以使用並且如果不付費的話,你的代碼在網上就是公開的!但是在企業環境中,我們公司的代碼不希望被公開並且也不想付費給GitHub,這時怎麽辦呢?我們可以用GitLab搭建企業自己的Gi

Linux基礎環境_安裝配置教程CentOS7.2 64、JDK1.8、Tomcat8

vmw 統一 什麽 找不到 root用戶 tro .html 內容 bash Linux基礎環境_安裝配置教程 (CentOS7.2 64、JDK1.8、Tomcat8) 安裝包版本 1) VMawre-workstation版本包 地址: https://my

MySQL基礎環境_安裝配置教程Windows7 64或Centos7.2 64、MySQL5.7

secure https http cti -s entos 重啟 init data MySQL基礎環境_安裝配置教程(Windows7 64或Centos7.2 64、MySQL5.7) 安裝包版本 1) VMawre-workstation版本包 地址:

Windows基礎環境_安裝配置教程Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5

tools 直接 x86_64 ase php JD network not using Windows基礎環境_安裝配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5) 安裝包版本 1) JDK版

CentOS7上安裝配置GitLab

false vim console 情況 pos 而是 and build pass 一、配置外部SMTP郵箱服務器1. 配置163郵箱服務器# vim /etc/gitlab/gitlab.rb gitlab_r