1. 程式人生 > >OTRS工單管理系統安裝配置Sendmail

OTRS工單管理系統安裝配置Sendmail

步驟 user mct 中一 自定義 spool external 而且 l命令

(一)、環境
系統:CentOS7.4
Sendmail安裝
OTRS:6.0.18

(二)sendmail安裝與配置
sendmail是linux系統中一個郵箱系統,如果我們在系統中配置好sendmail就可以直接使用它來發送郵箱。
sendmail的配置文件:
/etc/mail/sendmail.cf :Sendmail的主配置文件;
/etc/mail/access :中繼訪問控制;
/etc/mail/domaintable ;域名映射;
/etc/mail/local-host-names ;本地主機別名;
/etc/mail/mailertable :為特定的域指定特殊的路由規則;
/etc/mail/virtusertable :虛擬域配置。

中繼的配置
是指一臺服務器接受並傳遞源地址和目的地址都不是本服務器的郵件。
在兩個文件中進行設置:
/etc/mail/relay-domains
/etc/mail/access

1、sendmail安裝

yum install -y sendmail
yum install -y sendmail-cf

2、創建自定義服務啟動。

systemctl enable sendmail
systemctl enable sendmail

3、sendmail配置SMTP認證
將下面兩行內容前面的dnl去掉。在sendmail文件中,dnl表示該行為註釋行,是無效的,因此通過去除行首的dnl字符串可以開啟相應的設置行。

先備份在編輯

 cp /etc/mail/sendmail.rc /etc/mail/sendmail.rc.bak
vim /etc/mail/sendmail.mc
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN‘)dnl
define(`confAUTH_MECHANISMS‘, `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN‘)dnl

4、設置Sendmail服務的網絡訪問權限(如果是直接本機調用,可以不用操作,采用默認的127.0.0.1。不過最後還是改成0.0.0.0)
將127.0.0.1改為0.0.0.0,意思是任何主機都可以訪問Sendmail服務。

如果僅讓某一個網段能夠訪問到Sendmail服務,將127.0.0.1改為形如192.168.1.0/24的一個特定網段地址。

[[email protected]otrs ~]# vim /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA‘)dnl

5、生成配置文件
Sendmail的配置文件由m4來生成,m4工具在sendmail-cf包中。如果系統無法識別m4命令,說明sendmail-cf軟件包沒有安裝
[[email protected] ~]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
6、重啟服務
systemctl restart sendmail

7、查看日誌和隊列

[[email protected] ~]# mailq
/var/spool/mqueue is empty
        Total requests: 0
[[email protected] ~]# tail -f /var/log/maillog
May 13 21:12:06 otrs sendmail[2891]: x4DDC4w2002889: to=<[email protected]>, delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=120993, relay=mxbiz1.qq.com. [183.57.48.34], dsn=5.0.0, stat=Service unavailable
May 13 21:12:06 otrs sendmail[2891]: x4DDC4w2002889: x4DDC6w2002891: DSN: Service unavailable
May 13 21:12:07 otrs sendmail[2891]: STARTTLS=client, relay=mxbiz2.qq.com., version=TLSv1/SSLv3, verify=FAIL, cipher=AES128-SHA256, bits=128/128
May 13 21:12:08 otrs sendmail[2891]: x4DDC6w2002891: to=<[email protected]>, delay=00:00:02, xdelay=00:00:02, mailer=esmtp, pri=32188, relay=mxbiz2.qq.com. [183.57.48.34], dsn=5.0.0, stat=Service unavailable
May 13 21:12:08 otrs sendmail[2891]: x4DDC6w2002891: x4DDC6w3002891: return to sender: Service unavailable
May 13 21:12:08 otrs sendmail[2891]: x4DDC6w3002891: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=33212, dsn=2.0.0, stat=Sent
May 13 21:36:23 otrs sendmail[3202]: starting daemon (8.14.7): [email protected]:00:00
May 13 21:36:23 otrs sm-msp-queue[3219]: starting daemon (8.14.7): [email protected]:00:00
May 13 21:43:28 otrs sendmail[3483]: starting daemon (8.14.7): [email protected]:00:00
May 13 21:43:28 otrs sm-msp-queue[3500]: starting daemon (8.14.7): [email protected]:00:00

(三)、測試發送郵箱

方法一:安裝mailx
[[email protected] ~]#yum -y install mailx
創建一個郵件內容文件,然後發郵件(註意-s參數後的郵件標題要用單引號,不能使用雙引號,否則發郵件會失敗!)

[[email protected] ~]# echo ‘This is test mail‘>/root/content.txt 
[[email protected] ~]#  cat /root/content.txt
This is test mail
[[email protected] ~]# mail -s ‘this is otrs test message‘ [email protected] < /root/content.txt 

見下圖。
技術分享圖片

也可以通過管道符直接發送郵件內容
[[email protected] ~]# echo "this is first test message of otrs" | mail -s ‘orts-otrs‘ [email protected]
技術分享圖片

至此sendmail安裝配置完成。

方法二:通過外部的smtp服務器進行發送,修改/etc/mail.rc文件,在最下邊添加如下配置。上面第一種方式中,/bin/mail命令會默認使用本地sendmail發送郵件,這樣要求本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源占用。
而通過修改配置文件可以使用外部SMTP服務器,可以達到不使用sendmail而用外部的smtp服務器發送郵件的目的。

[[email protected] ~]# cat  /etc/mail.rc
set [email protected] 
set smtp=smtp.exmail.qq.com  
set [email protected]
set smtp-auth-password=xxxx 
set smtp-auth=login

備註如果sendmail出現 DSN: Service unavailable。這是由於主機名沒有正確解析導致的。具體解決步驟如下:

1、cat /etc/hosts
[[email protected] ~]# cat /etc/hosts
183.57.48.34     mxbiz1.qq.com.
192.168.4.203   otrs.bakheet.cn.

2、cat /etc/sysconfig/network
[[email protected] ~]#  cat /etc/sysconfig/network
HOSTNAME=otrs.bakheet.cn
3、重啟服務
註意/etc/hosts文件和/etc/sysconfig/network 裏面的HOSTNAME必須一致,

並且修改/etc/sysconfig/network裏面的hostname文件,必須用命令hostname xxx使其生效,

否則會提示 dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]

OTRS工單管理系統安裝配置Sendmail