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

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

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

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

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

第一:寫郵件

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

第二:發(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)建郵件對象,相當(dāng)于信紙
msg = MIMEMultipart()
#郵件發(fā)送方
msg['From'] = 'XXXXXXXX.qq.com'
#郵件接收方
msg['To'] = '1212112@qq.com'
#郵件主題
msg['Subject'] = Header('這是郵箱主題部分', charset='UTF-8')#中文主題

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

#超文本內(nèi)容,放有圖片,注意src路徑,此為放在同一目錄中
html = '<div><img src="cid:image1">親愛的</div>'
#一定要設(shè)置郵件格式,否則可能會亂碼,當(dā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(簡單郵件發(fā)送協(xié)議),下面注釋為ssl方式的smtp
smtp = smtplib.SMTP()
# smtp = smtplib.SMTP_SSL()

try:
 #連接主機(jī)地址
 smtp.connect('mail.yto.net.cn:25')
 #登錄郵箱,需要郵箱賬號,密碼
 smtp.login('XXXXXXXX.qq.com','234123')
 #發(fā)送郵件,需要登錄的郵箱號,發(fā)送方的郵箱號,發(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: 無法發(fā)送郵件",e

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

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

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

相關(guān)文章

最新評論

邵武市| 余姚市| 托克托县| 旬邑县| 靖宇县| 福海县| 福海县| 邹平县| 疏附县| 明溪县| 昌宁县| 镶黄旗| 新丰县| 嘉义县| 兰溪市| 南川市| 内丘县| 肃宁县| 古交市| 离岛区| 山西省| 太保市| 布拖县| 广州市| 闵行区| 霍州市| 威信县| 巴青县| 天等县| 徐汇区| 威宁| 广西| 河池市| 神池县| 眉山市| 东丰县| 壤塘县| 白山市| 宁海县| 平顶山市| 石嘴山市|