centos7下mailx安裝和設(shè)置

前記

  • linux下sendmail服務(wù)經(jīng)常會被郵箱認(rèn)為是垃圾郵件颅筋,基本上都不會被郵件服務(wù)器接受,我曾經(jīng)使用過阿里云的郵箱測試過输枯,郵件發(fā)過去直接被拒收了议泵,去收信記錄查詢,顯示“發(fā)信頻率超過限制”.....所以這里介紹一種新的方法發(fā)郵件桃熄,使用騰訊的smtp服務(wù)器發(fā)送郵件
  • 還有一點(diǎn):我自己嘗試配置mailx出現(xiàn)了很多問題先口,google好久才有答案,所以想在這里發(fā)這篇文章來幫助那些后面的人瞳收,少走一些彎路碉京。
  • 這里需要兩個(gè)郵箱,一個(gè)作為自己服務(wù)器發(fā)送郵件用(簡稱郵箱1)螟深,一個(gè)作為測試發(fā)送郵件是否發(fā)送成功使用(簡稱郵箱2)

centos7下mailx默認(rèn)已經(jīng)安裝谐宙,我們只需要配置,就可使用

yum install mailx #沒有mailx可以使用這個(gè)安裝
yum install postfix


配置文件/etc/mail.rc

<pre>
set bsdcompat
set smtp-use-starttls #啟用ssl加密
set ssl-verify=ignore
set nss-config-dir=/etc/ssl/certs #ssl的加密證書
set smtp=smtp.qq.com #smtp服務(wù)器地址
set smtp-auth-user=********* #登錄郵箱帳號界弧,不用加@qq.com或者@aliyun.com凡蜻,等,如此類推
set smtp-auth-password=********* #smtp服務(wù)器的授權(quán)密碼
set smtp-auth=login #需要登錄認(rèn)證
set from=**********@qq.com #發(fā)件人
</pre>

  • ssl的證書的獲得可以在ubuntu的操作系統(tǒng)的 ~/.mozilla/firefox/*****.default/(我的是在.mozilla/firefox/r42hpmof.default/(ubuntu16.04.1LTS))垢箕,拷貝三個(gè)文件cert8.db划栓,key3.db,secmod.db到centos7下的/etc/ssl/certs目錄下即可舰讹,至于傳輸文件茅姜,可以使用winscp(~是普通用戶的根目錄,如果沒有那3個(gè).db文件月匣,可以試試用那個(gè)用戶使用自帶的火狐瀏覽器登錄一次qq郵箱)
  • smtp的地址可百度钻洒,比如說阿里云的就是smtp.aliyun.com,端口如果有啟用ssl加密的設(shè)置的話可以不寫,如果不啟用ssl加密锄开,要寫素标,比如說smtp.aliyun.com非加密就是smtp.aliyun.com:25。
  • smtp服務(wù)器的授權(quán)碼需要登錄自己的郵箱(即郵箱1)進(jìn)行設(shè)置那里獲得萍悴,并非郵箱密碼头遭!
    • 簡單談一下ssl加密,如果沒有ssl加密癣诱,所有的一切郵件數(shù)據(jù)幾乎都是明文發(fā)送的计维,包括發(fā)送給smtp服務(wù)器的授權(quán)碼,有點(diǎn)危險(xiǎn)撕予,就是為了自己的郵箱帳號的安全鲫惶,也最好啟用ssl加密

弄好之后可以嘗試發(fā)送郵件了

發(fā)送郵件有兩種方式

第一種
<pre><code>mailx test@test.com</code></pre>

無主題郵件

第二種
<pre><code>mailx -s "title" test@test.com</code></pre>

帶主題郵件

  • 第一種和第二種都需要這樣操作:然后回車第一行輸入抄送(可空),再回車輸入第二行內(nèi)容(可空)实抡,再回車輸入第三行接著ctrl+d發(fā)送郵件
  • 可以加-v 選項(xiàng)來查看執(zhí)行過程信息欠母,注意:-v要寫在-s之前,否者會提示語法錯(cuò)誤欢策,其實(shí)就是-s 后必須接title,就像這樣(smtp-server: 501 Bad address syntax)

第三種
<pre><code>echo "test" | mailx -s "title" test@test.com</code></pre>

利用echo輸出的內(nèi)容作為郵件內(nèi)容發(fā)送赏淌,直接就可以發(fā)送踩寇。

第四種
<pre><code>mailx -s "title" < test.txt test@test.com</code></pre>


<pre><code>mailx -s "title" test@test.com < test.txt</code></pre>

利用文件作為內(nèi)容發(fā)送

第五種
<pre><code>echo "test" | mailx -a "filename" -s "title" test@test.com</code></pre>

發(fā)送附件


問題

Error initializing NSS: Unknown error -8015.

這個(gè)錯(cuò)誤一開始弄得我很頭疼,百度,google都無法搜出解決方案六水,結(jié)果來一個(gè)sudo就解決了問題,汗...俺孙,就像這樣
<pre><code>sudo mailx -s "title" test@test.com < test.txt</code></pre>
后來終于明白了,這個(gè)問題是因?yàn)闆]辦法讀取證書文件導(dǎo)致的缩擂,因?yàn)閺?fù)制文件的時(shí)候需要訪問/etc/ssl/certs鼠冕,需要root權(quán)限,所以復(fù)制過來的文件的擁有者也是root胯盯,而且這幾個(gè)證書db文件的權(quán)限是-rw-------,復(fù)制過來擁有者變成root计露,普通用戶連讀的權(quán)限都沒有博脑,所以解決辦法有幾個(gè)

  • 加sudo運(yùn)行
  • 給普通用戶加上讀權(quán)限(chmod +r ...)
  • 改變證書擁有者(chown 普通用戶名:普通用戶名 ....)

附加:一個(gè)監(jiān)控用戶登錄的腳本,并登陸者的ip票罐、登錄方式叉趣,登錄用戶名發(fā)送到test@test.com

<pre><code>
#!bin/bash loginCO=0 loginCL=who | wc -l#獲取已登錄用戶列表 while true do if [[ "$loginCL" -gt 0 ]];then if [[ "$loginCL" -gt "$loginCO" ]];then #當(dāng)新獲取的用戶數(shù)比舊用戶數(shù)要多時(shí) user=$(who | sed -n -e '$p' | awk '{print $1}') #取已登錄用戶列表的最后一個(gè)用戶信息 clientNumber=$(who | sed -n -e '$p' | awk '{print $2}') time=$(who | sed -n -e '$p' | awk '{print $3"-"$4" "$5}') ip=$(who | sed -n -e '$p' | awk '{print $6}' | cut -d "(" -f2 | cut -d ")" -f1) echo -e "someone is logging! \nhere are some imformation for it :\n\nUser:$user \nClientNumber: $clientNumber\nTime: $time\nIP:$ip" > /tmp/mail/loginmail mailx -s "logging status" test@test.com < /tmp/mail/loginmail #test@test.com為接受郵件的郵箱 fi fi sleep 3 #等待3秒再次獲取已登錄用戶數(shù),這個(gè)時(shí)間越短檢測成功率越高 loginCO=$loginCL loginCL=\who | wc -l`
done
`</pre></code>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末该押,一起剝皮案震驚了整個(gè)濱河市疗杉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蚕礼,老刑警劉巖烟具,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異奠蹬,居然都是意外死亡朝聋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門囤躁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冀痕,“玉大人,你說我怎么就攤上這事狸演⊙陨撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵宵距,是天一觀的道長腊尚。 經(jīng)常有香客問我,道長消玄,這世上最難降的妖魔是什么跟伏? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任丢胚,我火速辦了婚禮,結(jié)果婚禮上受扳,老公的妹妹穿的比我還像新娘携龟。我一直安慰自己,他們只是感情好勘高,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布峡蟋。 她就那樣靜靜地躺著,像睡著了一般华望。 火紅的嫁衣襯著肌膚如雪蕊蝗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天赖舟,我揣著相機(jī)與錄音蓬戚,去河邊找鬼。 笑死宾抓,一個(gè)胖子當(dāng)著我的面吹牛子漩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播石洗,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼幢泼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了讲衫?” 一聲冷哼從身側(cè)響起缕棵,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涉兽,沒想到半個(gè)月后招驴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡花椭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年忽匈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矿辽。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丹允,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出袋倔,到底是詐尸還是另有隱情雕蔽,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布宾娜,位于F島的核電站批狐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嚣艇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一承冰、第九天 我趴在偏房一處隱蔽的房頂上張望食零。 院中可真熱鬧困乒,春花似錦贰谣、人聲如沸娜搂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至秘豹,卻和暖如春携御,著一層夾襖步出監(jiān)牢的瞬間憋肖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工岸更, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膊升。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓怎炊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親廓译。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容