設(shè)置發(fā)送郵件時(shí)不顯示個(gè)人信息

最近在頭疼一件事,做編程的小伙伴的愿景是:能用腳本說(shuō)話的堅(jiān)決不手動(dòng)K跬帷!匪蝙!比如說(shuō)發(fā)郵件。在我之前的一封簡(jiǎn)書中有寫到發(fā)送郵件的python腳本逛球。但是這個(gè)腳本暴露了一個(gè)缺點(diǎn),就是腳本中有個(gè)人信息颤绕,特別是郵箱的密碼祟身!這個(gè)不能有。物独。。

image.png

之前的腳本簡(jiǎn)書地址為http://www.reibang.com/p/eaaaa6ef9cff
而且婉陷,還有一點(diǎn)就是,帶個(gè)人信息的腳本通用性很低官研,因此本次簡(jiǎn)書中要解決的問(wèn)題有兩個(gè):
1:在腳本中不能出現(xiàn)個(gè)人信息。
2:實(shí)現(xiàn)腳本的通用性阀参。
在這里,我的想法是:一般情況下個(gè)人的home目錄其他人是沒(méi)有訪問(wèn)權(quán)限的蛛壳,因此我們可以將個(gè)人信息配置在該目錄底下。而且就算是在腳本中將個(gè)人信息打印出來(lái)衙荐,打印的也是當(dāng)前用戶的信息。所以很安全忧吟。

第一步:設(shè)置配置文件

在home目錄下創(chuàng)建一個(gè)文件夾,用于存放配置文件溜族。腳本如下:

mkdir .mail
cd .mail
第二步:編寫配置文件

賬戶及郵箱的相關(guān)配置:

[Account]
mail_user = ***@qq.com
mail_pass = ************
mail_host = smtp.exmail.qq.com  ##騰訊郵箱的協(xié)議
usr_name = 姓名                         ##發(fā)送郵件時(shí)的簽名,如果需要設(shè)置簽名的話煌抒,可以把和別人不一樣的信息設(shè)置在該處

發(fā)送及抄送的相關(guān)設(shè)置:

[GC]
receivers =GC@qq.com
cc = aaa@qq.com, bbb@qq.com,xiaohongduan@qq.com,ccc@qq.com,ddd@qq.com

[BMC]
receivers =bmc@qq.comcc = ddd@qq.com, ggg@qq.com,fff@qq.com,hhh@qq.com

[TEST]
receivers =jingchen@qq.com
cc = eee@qq.com,ddd@qq.com

這里的設(shè)置考慮到可能發(fā)送不同類型的郵件時(shí),發(fā)送對(duì)象和抄送對(duì)象不一樣寡壮,因此予以設(shè)置贩疙。針對(duì)不同的郵件直接使用對(duì)應(yīng)的標(biāo)簽即可况既。

第三步:讀取配置文件

腳本如下:

import configparser
import os

class MyConfigParser(configparser.ConfigParser):
        def __init__(self, defaults=None):
                configparser.ConfigParser.__init__(self, defaults=defaults)
        def optionxform(self, optionstr):
                return optionstr

def read_config():
        f_config =os.path.join(os.path.expanduser('~'),".mail") + '/config.ini'
        config = MyConfigParser()
        config.read(f_config)
        titles = config.sections() #['database']
        config_dic = {}
        for t in titles:
                for sub in config.options(t):
                        if t in config_dic:
                                config_dic[t].update({sub:config.get(t,sub)})
                        else:
                                config_dic.update({t:{sub:config.get(t,sub)}})
        return config_dic

這里定義了一個(gè)新的MyConfigParser,是因?yàn)閏onfigparser默認(rèn)將大寫都改成小寫棒仍,因此對(duì)其重新進(jìn)行了定義。
讀取前面配置好當(dāng)前用戶home目錄下的config.ini文件降狠。存成名為config_dic的字典庇楞。
回到我之前分享的簡(jiǎn)書http://www.reibang.com/p/eaaaa6ef9cff

mail_host = config_dic['Account']['mail_host ']
mail_user = config_dic['Account']['mail_user']
mail_pass = config_dic['Account']['mail_pass']

好了吕晌。其他的你想怎么配置就怎么配置吧~~

再提醒一次,發(fā)送郵件的腳本必須在有通信功能的服務(wù)器上進(jìn)行操作睛驳,沒(méi)有通信功能的,設(shè)置一下免密跳轉(zhuǎn)即可膜廊。

才轉(zhuǎn)python沒(méi)有多久,大家有更好的方法爪瓜,可以相互討論喲~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市铆铆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌薄货,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柄慰,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡税娜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門薯蝎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人谤绳,你說(shuō)我怎么就攤上這事袒哥。” “怎么了堡称?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)却紧。 經(jīng)常有香客問(wèn)我胎撤,道長(zhǎng),這世上最難降的妖魔是什么断凶? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮肿男,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘却嗡。我一直安慰自己,他們只是感情好窗价,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著撼港,像睡著了一般。 火紅的嫁衣襯著肌膚如雪餐胀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天卖擅,我揣著相機(jī)與錄音,去河邊找鬼惩阶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扣汪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播崭别,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼茅主!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起诀姚,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后矢赁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撩银,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年瘫寝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜒蕾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焕阿。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖暮屡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情褒纲,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布莺掠,位于F島的核電站,受9級(jí)特大地震影響彻秆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唇兑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扎附。 院中可真熱鬧,春花似錦留夜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)即纲。三九已至,卻和暖如春博肋,著一層夾襖步出監(jiān)牢的瞬間低斋,已是汗流浹背蜂厅。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工膊畴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人唇跨。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像改橘,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子玉控,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355