shell 腳本發(fā)送郵件

有時(shí)候會(huì)使用腳本完成一系列的自動(dòng)化工作腾么,工作完成后還需要郵件通知相關(guān)人員解虱,此時(shí)可以使用第三方的工具:SendEmail,最新版本sendEmail-v1.56.tar.gz
下載地址:http://caspian.dotconf.net/menu/Software/SendEmail/

sendEmil的使用范例:

#!/bin/bash
email_reciver="oneway@163.com lin@126.com"
#發(fā)送者郵箱
email_sender=373850874@qq.com
#郵箱用戶名
email_username=373850874
#郵箱密碼
#使用qq郵箱進(jìn)行發(fā)送需要注意:首先需要開啟:POP3/SMTP服務(wù)殴泰,其次發(fā)送郵件的密碼需要使用在開啟POP3/SMTP服務(wù)時(shí)候騰訊提供的第三方客戶端登陸碼于宙。
email_password=mialbjhzsmuobigf

file1_path="附件一路徑"
file2_path="附件二路徑"

#smtp服務(wù)器地址
email_smtphost=smtp.qq.com

email_title="iOS客戶端更新"
email_content="謝謝!"

./sendEmail -f ${email_sender} -t ${email_reciver} -s ${email_smtphost} -u ${email_title} -xu ${email_username} -xp ${email_password} -m ${email_content} -a ${file1_path} ${file2_path} -o message-charset=utf-8

問題 1

要使用腳本發(fā)送郵件活喊,必須設(shè)置發(fā)送郵箱開啟IMAP/SMTP服務(wù)盗尸。否則將會(huì)報(bào)錯(cuò)。
IMAP用含,即Internet Message Access Protocol(互聯(lián)網(wǎng)郵件訪問協(xié)議)离咐,您可以通過這種協(xié)議從郵件服務(wù)器上獲取郵件的信息谱俭、下載郵件等奉件。IMAP與POP類似,都是一種郵件獲取協(xié)議昆著。

IMAP和POP有什么區(qū)別县貌?
POP允許電子郵件客戶端下載服務(wù)器上的郵件,但是您在電子郵件客戶端的操作(如:移動(dòng)郵件凑懂、標(biāo)記已讀等),這是不會(huì)反饋到服務(wù)器上的摆碉,比如:您通過電子郵件客戶端收取了QQ郵箱中的3封郵件并移動(dòng)到了其他文件夾跑揉,這些移動(dòng)動(dòng)作是不會(huì)反饋到服務(wù)器上的现拒,也就是說脱衙,QQ郵箱服務(wù)器上的這些郵件是沒有同時(shí)被移動(dòng)的 。但是IMAP就不同了瞧预,電子郵件客戶端的操作都會(huì)反饋到服務(wù)器上圆丹,您對(duì)郵件進(jìn)行的操作(如:移動(dòng)郵件玖瘸、標(biāo)記已讀等)弧可,服務(wù)器上的郵件也會(huì)做相應(yīng)的動(dòng)作凿将。也就是說,IMAP是“雙向”的妹孙。
同時(shí)省店,IMAP可以只下載郵件的主題雹舀,只有當(dāng)您真正需要的時(shí)候源梭,才會(huì)下載郵件的所有內(nèi)容。

問題 2

我使用的系統(tǒng)是Mac OSX EI Capitan, 運(yùn)行命令時(shí)報(bào)錯(cuò)如下:

MaxOS: invalid SSL_version specified at /System/Library/Perl/Extras
/5.18/IO/Socket/SSL.pm line 368. 

解決方案:
打開文件: /usr/share/perl5/IO/Socket/SSL.pm
找到: m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1(?:_?[12])?))$}i
替換為:m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))}i

可是接下來的問題又出現(xiàn)了,當(dāng)你修改完成后卻無法保存,被告知權(quán)限不夠醉者,可是你明明使用的是sudo剥槐,超級(jí)管理員權(quán)限温圆。

這是由于 OSX EI Capitan之后蘋果采用了“Rootless”技術(shù)來保護(hù)系統(tǒng)內(nèi)核膝蜈,用戶將沒有權(quán)限操作系統(tǒng)文件。但是不要緊
蘋果并沒有把路封死。
執(zhí)行以下命令:

% dsenableroot
username = wangwei
user password:
root password:
verify root password:

dsenableroot:: ***Successfully enabled root user.

命令執(zhí)行后可以使sudo 獲取正真的Root用戶權(quán)限宇驾。sudo root用戶的密碼就是你剛剛設(shè)置的密碼。

如果你希望自己的賬戶擁有root權(quán)限办桨,那么你也可以通過添加 -U 參數(shù)來達(dá)到這一目的:

dsenableroot -u wangwei
#其中wangwei為你的用戶名

此時(shí)你就可以更改/usr/share/perl5/IO/Socket/SSL.pm了。

關(guān)于root權(quán)限問題捐川,蘋果既然使用了Rootless技術(shù)來保護(hù)內(nèi)核雖然給我們?cè)斐闪艘恍┞闊┭页荩且欢ㄊ怯兴牡览淼陌热绺影踩砸ィ乐沽苏`操作等乞封。
所以我們獲取到最高權(quán)限后,最好再取消Root權(quán)限

取消用戶的Root權(quán)限
取消用戶Root權(quán)限只需要在命令后加參數(shù):-d (disable)

% dsenableroot -d
username = wangwei (或者是root)
user password:

dsenableroot:: ***Successfully disabled root user.

取消特定用戶的Root權(quán)限:

dsenableroot -d -u wangwei

關(guān)閉“Rootless”

sudo nvram boot-args="rootless=0"; sudo reboot

文章參考

1晋修, http://osxdaily.com/2015/02/19/enable-disable-root-command-line-mac/
2趴拧, https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/dsenableroot.8.html

3, https://github.com/hy0kl/tech-note/blob/master/note/linux.md#sendemail-使用-163-smtp-代理發(fā)郵件報(bào)錯(cuò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末席舍,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子项阴,更是在濱河造成了極大的恐慌滑黔,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鲁冯,死亡現(xiàn)場(chǎng)離奇詭異拷沸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)薯演,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門撞芍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人跨扮,你說我怎么就攤上這事序无。” “怎么了衡创?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵帝嗡,是天一觀的道長。 經(jīng)常有香客問我璃氢,道長哟玷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮巢寡,結(jié)果婚禮上喉脖,老公的妹妹穿的比我還像新娘。我一直安慰自己抑月,他們只是感情好树叽,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谦絮,像睡著了一般题诵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上层皱,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天性锭,我揣著相機(jī)與錄音,去河邊找鬼叫胖。 笑死篷店,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的臭家。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼方淤,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼钉赁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起携茂,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤你踩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后讳苦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體带膜,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年鸳谜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膝藕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咐扭,死狀恐怖芭挽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蝗肪,我是刑警寧澤袜爪,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站薛闪,受9級(jí)特大地震影響辛馆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜豁延,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一昙篙、第九天 我趴在偏房一處隱蔽的房頂上張望腊状。 院中可真熱鬧,春花似錦瓢对、人聲如沸寿酌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽醇疼。三九已至,卻和暖如春法焰,著一層夾襖步出監(jiān)牢的瞬間秧荆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工埃仪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乙濒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓卵蛉,卻偏偏與公主長得像颁股,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子傻丝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

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

  • 1甘有、第八章 Samba服務(wù)器2、第八章 NFS服務(wù)器3葡缰、第十章 Linux下DNS服務(wù)器配站點(diǎn)亏掀,域名解析概念命令:...
    哈熝少主閱讀 3,742評(píng)論 0 10
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)泛释,斷路器滤愕,智...
    卡卡羅2017閱讀 134,711評(píng)論 18 139
  • 概念解釋 SPF:Sender Policy Framework,直譯過來就是發(fā)件人保證框架.出現(xiàn)的主要原因是SM...
    YusenMeng閱讀 79,489評(píng)論 8 58
  • 今天搞個(gè)exchage郵件服務(wù)器發(fā)送郵件的問題, 由于對(duì)整個(gè)機(jī)制不熟悉怜校,費(fèi)了很大功夫才弄出來间影,主要是端口用錯(cuò)了,這...
    點(diǎn)點(diǎn)漁火閱讀 626評(píng)論 0 1
  • vsftpd.conf 部分:文件格式(5)索引 返回主要內(nèi)容 名稱 vsftpd.conf - vsftpd的配...
    張龍象閱讀 2,296評(píng)論 0 1