使用Python發(fā)送郵箱

發(fā)送普通文件以及添加附件

# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
'''
發(fā)送郵件函數(shù)窝爪,默認(rèn)使用163smtp
:param mail_host: 郵箱服務(wù)器弛车,16郵箱host: smtp.163.com
:param port: 端口號,163郵箱的默認(rèn)端口是 25
:param username: 郵箱賬號 xx@163.com
:param passwd: 郵箱密碼(不是郵箱的登錄密碼齐媒,是郵箱的授權(quán)碼)
:param recv: 郵箱接收人地址,多個賬號以逗號隔開
:param title: 郵件標(biāo)題
:param content: 郵件內(nèi)容
:return:
'''


def send_mail(username, passwd, recv, title,content, mail_host='smtp.exmail.qq.com', port=25):
    msg = MIMEMultipart()
    msg['Subject'] = title  # 郵件主題
    msg['From'] = username  # 發(fā)送者賬號
    msg['To'] = recv  # 接收者賬號列表
    msg['Accept-Language'] = 'zh-CN'
    msg['Accept-Charset'] = 'ISO-8859-1,utf-8'
    format = 'plain'
    puretext = MIMEText(content,format,'utf-8') # 郵件內(nèi)容
    msg.attach(puretext)
    # 郵箱附件
    zippart = MIMEApplication(open('send_email.py','rb').read())
    zippart.add_header('Content-Disposition', 'attachment', filename='send_email.py')
    msg.attach(zippart)
    smtp = smtplib.SMTP(mail_host, port=port)  # 連接郵箱纷跛,傳入郵箱地址喻括,和端口號,smtp的端口號是25
    smtp.login(username, passwd)  # 登錄發(fā)送者的郵箱賬號贫奠,密碼
    # 參數(shù)分別是 發(fā)送者唬血,接收者,第三個是把上面的發(fā)送郵件的 內(nèi)容變成字符串
    smtp.sendmail(username, recv, msg.as_string())
    smtp.quit()  # 發(fā)送完畢后退出smtp
    print('email send success.')


if __name__ == '__main__':
    email_user = 'xxxx@zhugefang.com'  # 發(fā)送者賬號
    email_pwd = 'xxxxxxxxxxx'  # 發(fā)送者密碼,授權(quán)碼
    maillist = 'xxxxx@zhugefang.com'
    title = u'測試郵件標(biāo)題'
    content = '這是抓取的1000圖片叮阅,分為10個文件夾'
    send_mail(email_user, email_pwd, maillist, title, content)

發(fā)送html內(nèi)容格式的郵件


import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
from Mydb import Mydb
import time,datetime,json
'''
發(fā)送郵件函數(shù)刁品,默認(rèn)使用163smtp
:param mail_host: 郵箱服務(wù)器,16郵箱host: smtp.163.com
:param port: 端口號,163郵箱的默認(rèn)端口是 25
:param username: 郵箱賬號 xx@163.com
:param passwd: 郵箱密碼(不是郵箱的登錄密碼浩姥,是郵箱的授權(quán)碼)
:param recv: 郵箱接收人地址,多個賬號以逗號隔開
:param title: 郵件標(biāo)題
:param content: 郵件內(nèi)容
:return:
'''

# 郵箱發(fā)送
def send_mail(username, passwd, recv, title,content, mail_host='mail.duozhuan.cn', port=25):
    try:
        msg = MIMEMultipart()
        msg['Subject'] = title  # 郵件主題
        msg['From'] = username  # 發(fā)送者賬號
        msg['To'] = recv  # 接收者賬號列表
        msg['Accept-Language'] = 'zh-CN'
        msg['Accept-Charset'] = 'ISO-8859-1,utf-8'
        format = 'html'
        puretext = MIMEText(content,format,'utf-8') # 郵件內(nèi)容
        msg.attach(puretext)
        smtp = smtplib.SMTP(mail_host, port=port)  # 連接郵箱状您,傳入郵箱地址勒叠,和端口號,smtp的端口號是25
        smtp.ehlo()
        smtp.starttls()
        smtp.login(username, passwd)  # 登錄發(fā)送者的郵箱賬號膏孟,密碼
        # 參數(shù)分別是 發(fā)送者眯分,接收者,第三個是把上面的發(fā)送郵件的 內(nèi)容變成字符串
        smtp.sendmail(username, recv, msg.as_string())
        smtp.quit()  # 發(fā)送完畢后退出smtp
        print('email send success.')
    except Exception as e:
        print('發(fā)送失敗',e)

# 讀取數(shù)據(jù)庫查詢多出來的url鏈接
def read_url(mydb):
    try:
        now_time = int(time.time())
        # 昨天凌晨的時間
        today = datetime.date.today()
        old_time = int(time.mktime(today.timetuple()))
        sql = 'select * from wdty_url WHERE time_t>{}'.format(old_time)
        res = mydb.query(sql)
        if len(res) > 0:
            content_1 = '''
            <html>
                <body>
                
                <table border="1">
                  <tr>
                    <th>標(biāo)題</th>
                    <th>url</th>
                  </tr>
                  <tr>'''

            content_2 = '''
                  </tr>
                </table>
                </body>
            </html>
            '''
            html_statement = ''' '''
            for i in res:
               html_statement += '<tr><td>{title}</td><td>{url}</td></tr>'.format(title=i[2],url=i[1])
            content = content_1 + html_statement + content_2
            email_user = 'xxxxxx@duozhuan.cn'  # 發(fā)送者賬號
            email_pwd = 'xxxxxx'  # 發(fā)送者密碼,授權(quán)碼
            maillist = 'xxxxx@duozhuan.cn'
            title = '測試郵件'
            send_mail(email_user, email_pwd, maillist, title, content)
        else:
            print('沒有新的鏈接')
    except Exception as e:
        print(e)


if __name__ == '__main__':
    mydb = Mydb('xxxxx','root','xxxxx','xxxxx')
    res = read_url(mydb)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柒桑,一起剝皮案震驚了整個濱河市弊决,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌魁淳,老刑警劉巖飘诗,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異界逛,居然都是意外死亡昆稿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門息拜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溉潭,“玉大人,你說我怎么就攤上這事少欺≡辏” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵赞别,是天一觀的道長畏陕。 經(jīng)常有香客問我,道長氯庆,這世上最難降的妖魔是什么蹭秋? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任扰付,我火速辦了婚禮,結(jié)果婚禮上仁讨,老公的妹妹穿的比我還像新娘羽莺。我一直安慰自己,他們只是感情好洞豁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布盐固。 她就那樣靜靜地躺著,像睡著了一般丈挟。 火紅的嫁衣襯著肌膚如雪刁卜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天曙咽,我揣著相機(jī)與錄音蛔趴,去河邊找鬼。 笑死例朱,一個胖子當(dāng)著我的面吹牛孝情,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播洒嗤,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼箫荡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了渔隶?” 一聲冷哼從身側(cè)響起羔挡,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎间唉,沒想到半個月后绞灼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡终吼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年镀赌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片际跪。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡商佛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姆打,到底是詐尸還是另有隱情良姆,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布幔戏,位于F島的核電站玛追,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜痊剖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一韩玩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧陆馁,春花似錦找颓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至益老,卻和暖如春彪蓬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捺萌。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工档冬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人桃纯。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓捣郊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親慈参。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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

  • 環(huán)境: python 2.7 or 3.5 django 1.9 or 1.10 先說 QQ 郵箱: 第一步刮萌,首先...
    Yi罐可樂閱讀 10,466評論 3 15
  • 前言:運(yùn)維工作中驮配,我們經(jīng)常需要將一些數(shù)據(jù)每天自動的發(fā)送到郵箱,比如網(wǎng)站的pv/uv着茸、網(wǎng)站的狀態(tài)碼統(tǒng)計壮锻,或是一些其他...
    擼大師閱讀 14,992評論 0 5
  • 樹莓派沒有顯示器,只能通過SSH登陸涮阔,而又不想設(shè)置固定IP猜绣,因?yàn)橐S身攜帶外出,每個網(wǎng)絡(luò)環(huán)境可能網(wǎng)段不一樣敬特。因此想...
    PageWong閱讀 3,508評論 0 16
  • 換了車掰邢,騎車去蓋學(xué)生證的章,摔了伟阔。忍著痛把學(xué)生證全部弄好了送到大家手里才去醫(yī)院辣之。 身份證丟了。 發(fā)燒了皱炉,好難受啊怀估。...
    舒心長歌閱讀 256評論 0 0
  • 音樂中暗含一種能力 感染力 旋律很容易讓人沉浸其中 音樂可以渲染氣氛,可以治病 通過耳朵,可以化解悲傷多搀,使人愉悅 ...
    萌龍在天閱讀 118評論 0 2