亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

詳解Python發送郵件實例

2020-01-04 17:51:31
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Python發送郵件實例,Python發送郵件需要smtplib和email兩個模塊,感興趣的小伙伴們可以參考一下
 

Python發送郵件需要smtplib和email兩個模塊。也正是由于我們在實際工作中可以導入這些模塊,才使得處理工作中的任務變得更加的簡單。今天,就來好好學習一下使用Python發送郵件吧。

SMTP是發送郵件的協議,Python內置對SMTP的支持,可以發送純文本郵件、HTML郵件以及帶附件的郵件。

Python對SMTP支持有smtplib和email兩個模塊,email負責構造郵件,smtplib負責發送郵件。

1.郵件正文是文本的格式

# -*- coding: UTF-8 -*-from email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimport smtplibimport sysimport csvimport xlrdfrom pyExcelerator import *import osimport xlwtfrom xlutils.copy import copyimport pyExceleratorimport datetimeimport timereload(sys)sys.setdefaultencoding("utf-8")mailto_list = [""] # 郵件接收方的郵件地址mail_host = "smtp.exmail.qq.com"  # 郵件傳送協議服務器mail_user = "" # 郵件發送方的郵箱賬號mail_pass = "" # 郵件發送方的郵箱密碼def send_mail(to_list, sub, content):  me = "天才白癡夢"+"<"+mail_user+">"  msg = MIMEText(content, _subtype='plain', _charset='utf-8')  msg['Subject'] = sub  # 郵件主題  msg['From'] = me  msg['To'] = ";".join(to_list)  try:    server = smtplib.SMTP()    server.connect(mail_host)    server.login(mail_user, mail_pass)    server.sendmail(me, to_list, msg.as_string())    server.close()    return True  except Exception, e:    print str(e)    return Falseif __name__ == '__main__':  sub = "天才白癡夢"  content = '...'  if send_mail(mailto_list, sub, content):    print "發送成功"  else:    print "發送失敗"

2.郵件正文是表格的格式:由于是表格,所以我們選擇HTML來實現表格的功能,郵件上面顯示的就是HTML實現的內容了。

# -*- coding: UTF-8 -*-from email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimport smtplibimport sysimport csvimport xlrdfrom pyExcelerator import *import osimport xlwtfrom xlutils.copy import copyimport pyExceleratorimport datetimeimport timereload(sys)sys.setdefaultencoding("utf-8")mailto_list = [""] # 郵件接收方的郵件地址mail_host = "smtp.exmail.qq.com"  # 郵件傳送協議服務器mail_user = "" # 郵件發送方的郵箱賬號mail_pass = "" # 郵件發送方的郵箱密碼def send_mail(to_list, sub, content):  me = "天才白癡夢"+"<"+mail_user+">"  # 和上面的代碼不同的就是,這里我們選擇的是html 的格式  msg = MIMEText(content, _subtype='html', _charset='utf-8')  msg['Subject'] = sub  # 郵件主題  msg['From'] = me  msg['To'] = ";".join(to_list)  try:    server = smtplib.SMTP()    server.connect(mail_host)    server.login(mail_user, mail_pass)    server.sendmail(me, to_list, msg.as_string())    server.close()    return True  except Exception, e:    print str(e)    return Falseif __name__ == '__main__':  sub = "天才白癡夢"  html = '<html></html>'  if send_mail(mailto_list, sub, html):    print "發送成功"  else:    print "發送失敗"

3.郵件正文是圖片的格式:要把圖片嵌入到郵件正文中,我們只需按照發送附件的方式,先把郵件作為附件添加進去,然后,在HTML中通過引用src="cid:0"就可以把附件作為圖片嵌入了。如果有多個圖片,給它們依次編號,然后引用不同的cid:x即可。

def send_mail(to_list, sub, content):  me = "天才白癡夢"+"<"+mail_user+">"  msg = MIMEMultipart()  msg['Subject'] = sub  # 郵件主題  msg['From'] = me  msg['To'] = ";".join(to_list)  txt = MIMEText("天才白癡夢", _subtype='plain', _charset='utf8')  msg.attach(txt)  # <b>:黑體 <i>:斜體  msgText = MIMEText('<b>Some <i>HTML</i> text</b> and an image.<img  msg.attach(msgText)  file1 = "F://1.jpg"  image = MIMEImage(open(file1, 'rb').read())  image.add_header('Content-ID', '<image1>')  msg.attach(image)  try:    server = smtplib.SMTP()    server.connect(mail_host)    server.login(mail_user, mail_pass)    server.sendmail(me, to_list, msg.as_string())    server.close()    return True  except Exception, e:    print str(e)    return Falseif __name__ == '__main__':  sub = "天才白癡夢"  html = '<html></html>'  if send_mail(mailto_list, sub, html):    print "發送成功"  else:    print "發送失敗"

4.發送郵件附件:郵件附件是圖片

def send_mail(to_list, sub, content):  me = "天才白癡夢"+"<"+mail_user+">"  msg = MIMEMultipart()  msg['Subject'] = sub  # 郵件主題  msg['From'] = me  msg['To'] = ";".join(to_list)  txt = MIMEText("天才白癡夢", _subtype='plain', _charset='utf8')  msg.attach(txt)  # # <b>:黑體 <i>:斜體  # msgText = MIMEText('<b>Some <i>HTML</i> text</b> and an image.<img  # msg.attach(msgText)  #  # file1 = "F://1.jpg"  # image = MIMEImage(open(file1, 'rb').read())  # image.add_header('Content-ID', '<image1>')  # msg.attach(image)  att = MIMEText(open('F://1.jpg', 'rb').read(), 'base64', 'utf-8')  att["Content-Type"] = 'application/octet-stream'  att["Content-Disposition"] = 'attachment; filename="1.jpg"'  msg.attach(att)  try:    server = smtplib.SMTP()    server.connect(mail_host)    server.login(mail_user, mail_pass)    server.sendmail(me, to_list, msg.as_string())    server.close()    return True  except Exception, e:    print str(e)    return False

5.發送群郵件:同時發送給多人
mailto_list = [""]  # 郵件接收方的郵件地址
上面這一行代碼是郵件接收方的郵件地址,如果我們需要給多人發送郵件的話,就只需要把對方的郵件帳號綁在這一個列表里就ok了。

加密SMTP

使用標準的25端口連接SMTP服務器時,使用的是明文傳輸,發送郵件的整個過程可能會被竊聽。要更安全地發送郵件,可以加密SMTP會話,實際上就是先創建SSL安全連接,然后再使用SMTP協議發送郵件。

方法:只需要在創建SMTP對象后,立刻調用starttls()方法,就創建了安全連接。

smtp_server = 'smtp.qq.com'smtp_port = 25  # 默認端口號為25server = smtplib.SMTP(smtp_server, smtp_port)server.starttls()# 剩下的代碼和前面的一模一樣:server.set_debuglevel(1)   # 打印出和SMTP服務器交互的所有信息

以上就是關于Python發送郵件詳細解析,希望對大家的學習有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美高清电影在线看| 欧美性生交xxxxx久久久| 国产婷婷97碰碰久久人人蜜臀| 91精品国产综合久久久久久久久| 亚洲精品欧美一区二区三区| 国产精品入口夜色视频大尺度| 亚洲精品日产aⅴ| 国产裸体写真av一区二区| 91夜夜揉人人捏人人添红杏| 国产精品美女主播在线观看纯欲| 国产美女高潮久久白浆| 8x海外华人永久免费日韩内陆视频| 国产精品久久久久久久久久99| 久久久999国产| 在线看日韩欧美| 国产欧美在线视频| 久久在线视频在线| 欧美黄色片免费观看| 黄色成人在线免费| 亚洲精品欧美极品| 日韩精品小视频| 精品国产91久久久久久老师| 色偷偷9999www| 日韩欧美亚洲国产一区| 亚洲国产成人精品一区二区| 亚洲毛片在线观看| 日韩欧美在线免费| 欧美性理论片在线观看片免费| 日本一区二区三区在线播放| 亚洲视频在线免费看| 最近2019中文免费高清视频观看www99| 亚洲精品福利资源站| 亚洲人成伊人成综合网久久久| 91大神在线播放精品| 国产日韩中文在线| 国产精品亚洲一区二区三区| 中文字幕日韩av电影| 日韩av在线免费| 91免费视频网站| 欧美大片在线免费观看| 奇米4444一区二区三区| 成人a免费视频| 91精品久久久久久久| 国产精品 欧美在线| 国产999精品久久久影片官网| 91高清视频免费观看| 亚洲美女激情视频| 日韩免费在线播放| 亚洲欧美制服中文字幕| www欧美日韩| 亚洲国产高清自拍| 欧美在线一级va免费观看| 亚洲精品欧美日韩| 国产成人精品视频在线| 国产成人97精品免费看片| 不卡av电影在线观看| 日韩av大片在线| 中文字幕日韩精品在线观看| 久久精品夜夜夜夜夜久久| 中文字幕久久久av一区| 精品免费在线观看| 97国产在线观看| 国产精品高潮呻吟久久av无限| 日韩欧美一区二区三区久久| 亚洲人成在线观| 日韩一区二区三区国产| 亚洲女人被黑人巨大进入al| 欧美日韩国产一区中文午夜| 国产欧美精品久久久| 最近2019中文字幕第三页视频| 久久国产精品久久久久| 中文字幕av一区二区三区谷原希美| 亚洲综合第一页| 91av视频在线播放| 国产精品久久久久免费a∨大胸| 成人国产精品久久久| 色综合久久中文字幕综合网小说| 久久久精品日本| 91最新在线免费观看| 国产视频亚洲精品| 欧美精品九九久久| 欧美在线视频免费| 欧美在线观看日本一区| 亚洲最大福利视频| 日韩欧美综合在线视频| 色综合久久中文字幕综合网小说| 奇米4444一区二区三区| 欧美午夜精品久久久久久久| 亚洲欧洲国产精品| 久久精品国产99国产精品澳门| 97视频在线观看亚洲| 在线观看国产精品日韩av| 欧美性猛交xxxx偷拍洗澡| 国产成人鲁鲁免费视频a| 欧美精品电影免费在线观看| 久久久欧美精品| 欧美巨乳在线观看| 国产精品对白刺激| 欧美精品在线观看91| 亚洲已满18点击进入在线看片| 国产精品美女av| 国产欧美一区二区三区久久人妖| 欧美性猛交xxxx乱大交极品| 精品久久久久久| 亚洲а∨天堂久久精品9966| 亚洲视频视频在线| 国内精品视频一区| 日本精品一区二区三区在线| 久久人人爽人人爽爽久久| 欧美大肥婆大肥bbbbb| 欧亚精品中文字幕| 亚洲综合第一页| 成人激情视频在线观看| 国产日韩精品在线播放| 国产亚洲欧洲在线| 日韩美女视频在线观看| 亚洲福利在线观看| 亚洲国产精品va在线看黑人动漫| 国产成人精品最新| 国产日韩精品综合网站| 欧美日韩在线影院| 国产视频精品自拍| 国产精品爱久久久久久久| 激情亚洲一区二区三区四区| 97免费视频在线| 国产欧美精品日韩精品| 亚洲国产精品悠悠久久琪琪| 国产视频精品va久久久久久| 久久久久久国产免费| 欧美激情一区二区三区久久久| 日韩高清免费观看| 亚洲精品suv精品一区二区| 欧美精品一区三区| 亚洲高清在线观看| 欧美精品性视频| 欧美国产在线电影| 亚洲品质视频自拍网| 亚洲电影免费观看高清| 亚洲精品国产精品久久清纯直播| 91精品国产成人| 亚洲精品国精品久久99热| 精品夜色国产国偷在线| 97精品一区二区视频在线观看| 欧美激情一级欧美精品| 欧美午夜丰满在线18影院| 欧美诱惑福利视频| 成人妇女免费播放久久久| 国内精品久久久久久中文字幕| 欧美精品久久久久久久久久| 丝袜一区二区三区| 亚洲福利影片在线| 国产精品女主播视频| 亚洲乱码国产乱码精品精| 欧美亚洲视频在线看网址| 亚洲天堂av网| 日韩av在线影院| 成人网在线免费看| 久久影视电视剧免费网站清宫辞电视| 日日狠狠久久偷偷四色综合免费| 国产精品视频一| 91av福利视频| 欧美激情按摩在线| 国产精品国产三级国产aⅴ9色| 亚洲精品自拍视频|