一、打開(kāi)python編輯工具娱仔,導(dǎo)入相關(guān)模塊
二沐飘、登錄發(fā)送郵件的客戶端
登錄郵箱后,前往郵箱協(xié)議設(shè)置牲迫,開(kāi)啟SMTP服務(wù)耐朴,申請(qǐng)并查看客戶端授權(quán)碼,以及SMTP服務(wù)器地址恩溅;由于本人使用的是139郵箱隔箍,不同郵箱的SMTP位置可能有所不同。
三脚乡、定義發(fā)送郵件函數(shù)
步驟:
1)發(fā)送郵件的自定義函數(shù)蜒滩,包含收件人、發(fā)送內(nèi)容兩個(gè)參數(shù)奶稠;
2)將內(nèi)容通過(guò)傳參到函數(shù)中俯艰,調(diào)用函數(shù)發(fā)送郵件。
實(shí)施:
1)定義一個(gè)發(fā)送郵件的函數(shù)
2)再分為定義變量和定義郵件
為了這個(gè)自定義函數(shù)更方便地復(fù)用锌订,我們?cè)谧远x函數(shù)主體前面先定義一些變量:
定義郵件框架可以分為以下五個(gè)步驟:
? ? ? ? 1竹握、生成一個(gè)郵件對(duì)象
? ? ? ? 2、連接到郵件服務(wù)器
? ? ? ? 3辆飘、登陸到郵件服務(wù)器
? ? ? ? 4啦辐、發(fā)送郵件
? ? ? ? 5、退出(之后可以在打印個(gè)success)
3)優(yōu)化代碼
可以對(duì)這個(gè)自定義函數(shù)加上try與except:
四蜈项、傳入郵件內(nèi)容參數(shù)
1)創(chuàng)建一個(gè)郵件內(nèi)容對(duì)象
第一行是指只在直接執(zhí)行代碼程序時(shí)生效芹关,可不加;
紅框處放入郵件內(nèi)容也就是日?qǐng)?bào)紧卒、周報(bào)侥衬、月報(bào),也可以直接加入文本內(nèi)容用于監(jiān)控預(yù)警,也可以直接連接sql數(shù)據(jù)庫(kù)將表格以郵件形式抄送轴总;
注意當(dāng)同時(shí)attach文本直颅、html等不同格式的內(nèi)容時(shí),只會(huì)讓最后一個(gè)生效怀樟。
2)郵件
五功偿、發(fā)送郵件測(cè)試
最后一步,驗(yàn)證是否會(huì)報(bào)錯(cuò)漂佩,出現(xiàn)success就說(shuō)明發(fā)送成功脖含。
如果報(bào)以上錯(cuò)浸踩,只要登錄一個(gè)郵箱再驗(yàn)證就能發(fā)送成功了锁蠕。