sendmail郵件網路服務的搭建和配置

2021-09-03 07:30:54 字數 4139 閱讀 1023

一.安裝

sendmail

相關軟體包。(預設情況下主程式包和

m4已經安裝)

rpm  -ivh   /mnt/redhat/rpms/sendmail-doc-8.13.1-2

rpm  -ivh   /mnt/redhat/rpms/sendmail-cf-8.13.1-2 

二。.設定網域名稱

benet.com 

修改兩個檔案:

vi  /etc/hosts 

在裡面新增上

benet.com

vi  /etc/sysconfig/network   hostname=benet.com

重啟一下網絡卡

service  network  restart 三

.進入/etc/mail目錄,

備份sendmail.mc

為senmail.mc.bak ;

備份sendmail.cf

為sendmail.cf.bak。

四.在/local-host-names

檔案中設定提供郵件服務的網域名稱

(直接加網域名稱就可以)

即vi /etc/mail/local-host-names

benet.com

mail.benet.com

五.開啟sendmail

伺服器的網路介面。

vi   sendmail.mc  

查詢vi sendmail.mc  (:/127.0.0.1)

daemon_options(`port=smtp,addr=127.0.0.1, name=mta')dnl   105行

//修改為

daemon_o

ptions(`port=smtp,addr=0.0.0.0, name=mta')dnl

目的:讓

smtp

偵聽所有的

ip修改前tcp        0      0  127.0.0.1:25                  0.0.0.0:*                   listen

修改後tcp        0      0      0.0.0.0:25                  0.0.0.0:*                   listen 六.

sendmail

伺服器的使用者身份認證

1. vi sendmail.mc

查詢(注:

dnl是注釋的意思)

把48 49

行的dnl

和空格去掉。

dnltrust_auth_mech(`external digest-md5 cram-md5 login plain')dnl

dnldefine(`confauth_mechanisms', `external gssapi digest-md5 cram-md5 login plain')dnl

//去除方框內的

「dnl」

,修改為(前面不能有空格)

trust_auth_mech(`external digest-md5 cram-md5 login plain')dnl

define(`confauth_mechanisms', `external gssapi digest-md5 cram-md5 l ogin plain')dnl

修改完後

m4 sendmail.mc > sendmail.cf 

2.saslauthd

服務作用:提供

smtp

驗證服務。

chkconfig   saslauthd   on

設定saslauthd

服務開機自啟動。

還可以這樣

chkconfig  --level  35  saslauthd on

最後啟動服務

service saslauthd start

七.重啟sendmail

服務。service  sendmail  restart

telnet localhost  25

然後輸入

ehlo localhost ,

檢查倒數第三行最後是不是顯示

login plain ;

若顯示則表示

smtp

驗證已經生效了

八.安裝

pop3

服務:

1.安裝

dovecot

軟體包

進入光碟的掛在目錄

: cd  /mnt/redhat/rpms(

自己掛載到哪個目錄,就進入到哪個目錄)

rpm  -ivh  dovecot*   --aid

2.修改dovecot

的配置檔案

/etc/dovecot.conf

將該行內容:#dovecot  imap imaps

改為:dovecot imap imaps pop3 pop3s

注意:各個協議之間有且只有乙個空格。多乙個空格都不行

service dovecot start

九.測試階段

1. 郵箱使用者的建立

先建立乙個組:例如

groupadd  mailgroup

再建立使用者

:useradd  -g mailgroup –s /sbin/nologin 

使用者名稱

2.設定郵件別名和郵件**功能:使用

aliases

機制實現

編輯/etc/aliases檔案

aliase

s檔案的記錄格式

name: addr_1, addr_2, addr_3, . . .

別名的例子:

admin:123  

意思:發往

admin

使用者的郵件,**給

123

郵件**的例子:

market:123,456,111,222,333,444,789

意思:發給

market

的郵件將**給後面的所有使用者。

修改完aliases

檔案後用命令

newaliases,

更新aliases.db

資料庫

3. 自己用oe  foxmail 

等做測試,看一下收發郵件是不是正常。 十

安裝openwebmail。

1.vi /etc/sysconfig/selinux

中的selinux=disabled

確認selinux

後面是disabled

2.重啟系統

init  6 (也可以:setsebool 0)

3.掛載openwebmail

的映象檔案,然後安裝相應的軟體包

rpm  -ivh  perl*  --aid

rpm  -ivh  openwebmail-2.51-1.i386.rpm

4 建立dbm.conf檔案

# vi /var/www/cgi-bin/openwebmail/etc/dbm.conf

dbm_ext                 .db

dbmopen_ext             .db

dbmopen_haslock         no

5.初始化openwebmail系統

/var/www/cgi-bin/openwebmail/openwebmail-tool.pl  --init

出現thank you 就ok

了!!!!!!!!!!!

6.啟動apache  

6.測試

7. 為了讓其支援中文。需要編輯其配置檔案

vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf /

完成以下設定行的修改

domainnames                     ltest.com

default_language                zh_cn.gb2312

default_iconset                 cool3d.chinese.simplified

然後測試一下中文環境是否正常。

sendmail郵件網路服務的搭建和配置

一 安裝 sendmail 相關軟體包。預設情況下主程式包和 m4已經安裝 rpm ivh mnt redhat rpms sendmail doc 8.13.1 2 rpm ivh mnt redhat rpms sendmail cf 8.13.1 2 二。設定網域名稱 benet.com 修改...

sendmail郵件網路服務的搭建和配置

一 安裝sendmail 相關軟體包。預設情況下主程式包和 m4已經安裝 rpm ivh mnt redhat rpms sendmail doc 8.13.1 2 rpm ivh mnt redhat rpms sendmail cf 8.13.1 2 二。設定網域名稱 benet.com 修改兩...

ubuntu部署sendmail郵件伺服器

首先使用指令 sudo apt get install sendmail ps aux grep sendmailroot 12402 0.0 0.1 104816 4156 ss 15 50 0 00 sendmail mta accepting connections root 12456 0....