LINUX下的mail \ mailx爲什麼無法使用外部SMTP發郵件?

有時爲了達到某種需求統一使用某一SMTP服務器作爲發送郵件報告。

通常的做法都是,關閉本機的sendmail(或postfix)服務,修改/etc/mail.rc,增加一下類似兩行,指定外部的smtp服務器地址、帳號密碼等。

# vi /etc/mail.rc
set [email protected] smtp=smtp.qq.com
set smtp-auth-user=demo smtp-auth-password=demopass smtp-auth=login

然後通過命令來發送郵件

echo  hello word | mail -s "demo title" [email protected]

可是發現在RHEL6運行是沒有問題,在RHEL5下,mail命令始終是調用本地的sendmail服務來發送郵件的。到底RHEL6和RHEL5下的mail和mailx又有着什麼關係呢?

RHEL6下

mail  鏈接到 mailx 命令,mailx版本爲12.4

# rpm -qa|grep mailx
mailx-12.4-6.el6.x86_64
# ll /bin/mail*
lrwxrwxrwx. 1 root root      5  7月 22 2011 /bin/mail -> mailx
-rwxr-xr-x. 1 root root 390424  2月 16 2010 /bin/mailx
# mail -V
12.4 7/29/08
RHEL5下,則發現了一些不同

mailx  鏈接到  mail 命令,mailx版本爲8.1

# rpm -qa|grep mailx
mailx-8.1.1-44.2.2
# ll /bin/mail*
-rwxr-xr-x 1 root mail 84856 Jun  6  2007 /bin/mail
lrwxrwxrwx 1 root root     4 Apr 12 18:03 /bin/mailx -> mail
# mail -V     此處運行就會出錯,沒有-V這個參數
也就是說,在RHEL6\5下,運行mail 和mailx,實際上都是一個命令,而mail版本不同,導致了RHEL5下mail命令無法調用外部SMTP服務器。


安裝mailx新版本可解決此問題。

mailx官方站點 http://heirloom.sourceforge.net/

下載最新版本mailx-12.4.tar.bz2 (271.5 kB)    http://sourceforge.net/projects/heirloom/files/latest/download?source=files

解壓、安裝。下載的壓縮包裏有安裝說明(見INSTALL 文件)。默認安裝是make ; make install

同時安裝說明也說了,如果make install 出錯,則換爲 make install UCBINSTALL=/usr/bin/install命令試試。

命令:

# tar jxvf mailx-12.4.tar.bz2
# cd mailx-12.4
# make
# make install UCBINSTALL=/usr/bin/install
我在make install很長時間沒有反應,只有Ctrl + C 中斷了,輸入make install UCBINSTALL=/usr/bin/install 則可以成功安裝


查看mailx程序默認安裝位置、及版本

# whereis mailx
mailx: /usr/local/bin/mailx /usr/share/man/man1p/mailx.1p.gz
# mailx -V
12.4 7/29/08
安裝後的mailx使用的是 /etc/nail.rc 配置,不是 /etc/mail.rc 這個需要注意下。
用mailx命令測試發送郵件
# echo hello word | mailx -v -s "demo title" [email protected]

成功發送的話,就可以看到類似的提示
235 2.7.0 Authentication successful
>>> MAIL FROM:<[email protected]>
250 2.1.0 Ok
>>> RCPT TO:<[email protected]>
250 2.1.5 Ok
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 2.0.0 Ok: queued as 9291963494
>>> QUIT
221 2.0.0 Bye


發佈了40 篇原創文章 · 獲贊 29 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章