最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python發(fā)送郵件實(shí)例分享

 更新時(shí)間:2017年07月28日 09:23:01   作者:RGC  
這篇文章主要為大家詳細(xì)介紹了python發(fā)送郵件實(shí)例分享,教大家如何實(shí)現(xiàn)郵件發(fā)送功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

為了更好的理解郵件發(fā)送功能的實(shí)現(xiàn),要先了解郵件發(fā)送系統(tǒng)的大致流程。首先  電子郵件之間的相互發(fā)送接受就像  郵局郵件發(fā)送一樣,從一個(gè)站點(diǎn)(郵件發(fā)送服務(wù)器)到目的地站點(diǎn)(郵件接收服務(wù)器),然后目的地站點(diǎn)處理收到的郵件,并發(fā)送給接受人。每個(gè)郵件服務(wù)器即擔(dān)任發(fā)送也擔(dān)任接受郵件,并且每個(gè)服務(wù)器地址,端口號(hào),配置等也不同。

其實(shí)發(fā)送郵件的流程就 兩部:

第一:寫(xiě)郵件

寫(xiě)好發(fā)送方,接受方
寫(xiě)好主題
寫(xiě)好正文(包括附件,圖片等)
把信件整理在一起

第二:發(fā)送郵件

連接發(fā)送郵件服務(wù)器
登錄郵箱
發(fā)送郵件
退出郵箱

代碼部分:

# -*- coding:utf-8 -*-
import smtplib
from email.header import Header
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

#創(chuàng)建郵件對(duì)象,相當(dāng)于信紙
msg = MIMEMultipart()
#郵件發(fā)送方
msg['From'] = 'XXXXXXXX.qq.com'
#郵件接收方
msg['To'] = '1212112@qq.com'
#郵件主題
msg['Subject'] = Header('這是郵箱主題部分', charset='UTF-8')#中文主題

#文本內(nèi)容
txt = '親愛(ài)的用戶'
part1 = MIMEText(txt, 'plain', 'utf-8')
#添加到郵件中
msg.attach(part1)

#超文本內(nèi)容,放有圖片,注意src路徑,此為放在同一目錄中
html = '<div><img src="cid:image1">親愛(ài)的</div>'
#一定要設(shè)置郵件格式,否則可能會(huì)亂碼,當(dāng)時(shí)接手別人手中沒(méi)加郵件格式的項(xiàng)目,坑了我半天
part2 = MIMEText(html, 'html', 'utf-8')
#添加到郵件中
msg.attach(part2)

#圖片放到郵件中
# 指定圖片為當(dāng)前目錄
fp = open('test.png', 'rb')
msgImage = MIMEImage(fp.read())
fp.close()
# 定義圖片 ID,在 HTML 文本中引用
msgImage.add_header('Content-ID', '<image1>')
msg.attach(msgImage)

#加入附件
att2 = MIMEText('這是附件里的文字', 'base64', 'utf-8')
att2["Content-Type"] = 'application/octet-stream'
#設(shè)置附件名為runoob.txt
att2["Content-Disposition"] = 'attachment; filename="runoob.txt"'
#附件放在郵件中
msg.attach(att2)

#非ssl方式的smtp(簡(jiǎn)單郵件發(fā)送協(xié)議),下面注釋為ssl方式的smtp
smtp = smtplib.SMTP()
# smtp = smtplib.SMTP_SSL()

try:
 #連接主機(jī)地址
 smtp.connect('mail.yto.net.cn:25')
 #登錄郵箱,需要郵箱賬號(hào),密碼
 smtp.login('XXXXXXXX.qq.com','234123')
 #發(fā)送郵件,需要登錄的郵箱號(hào),發(fā)送方的郵箱號(hào),發(fā)送內(nèi)容
 smtp.sendmail('XXXXXXXX.qq.com', '1212112@qq.com', msg.as_string())
 #退出郵箱
 smtp.quit()
 print 'The mail is sended successly.'
except smtplib.SMTPException,e:
 print "Error: 無(wú)法發(fā)送郵件",e

發(fā)送結(jié)果:

注意點(diǎn):當(dāng)自己郵箱作為郵件發(fā)送方時(shí),注意郵件服務(wù)器的設(shè)置里把smtp服務(wù)打開(kāi)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

金秀| 随州市| 青龙| 朝阳区| 交城县| 彩票| 会同县| 伽师县| 宾阳县| 正定县| 永胜县| 金湖县| 綦江县| 乌拉特前旗| 灵川县| 岑溪市| 谢通门县| 黑龙江省| 通城县| 钟祥市| 水富县| 灌阳县| 大丰市| 商丘市| 勃利县| 清河县| 得荣县| 岳池县| 上犹县| 大名县| 全椒县| 木兰县| 益阳市| 阜阳市| 惠水县| 胶州市| 黄龙县| 高邮市| 晴隆县| 乌鲁木齐市| 德令哈市|