欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python實現郵件自動發送

系統 1888 0

本文實例為大家分享了python實現郵件自動發送的具體代碼,供大家參考,具體內容如下

case 1: 純文本和HTML文件發送

            
# -*- coding: UTF-8 -*-


import smtplib
import traceback
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

def sendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password):
 '''
 @subject:郵件主題
 @msg:郵件內容
 @toaddrs:收信人的郵箱地址
 @fromaddr:發信人的郵箱地址
 @smtpaddr:smtp服務地址,可以在郵箱看,比如163郵箱為smtp.163.com
 @password:發信人的郵箱密碼
 '''

 mail_msg = MIMEMultipart()
 if not isinstance(subject,unicode): #過濾或者不過濾貌似沒啥影響
  subject = unicode(subject, 'utf-8')
 mail_msg['Subject'] = subject
 mail_msg['From'] =fromaddr
 mail_msg['To'] = ','.join(toaddrs)
 mail_msg.attach(MIMEText(msg, 'plain', 'utf-8')) #f發送文本文件
 #mail_msg.attach(MIMEText(msg, 'html', 'utf-8')) #發送html格式郵件
 try:
  s = smtplib.SMTP()
  s.connect(smtpaddr) #連接smtp服務器
  s.login(fromaddr,password) #登錄郵箱
  s.sendmail(fromaddr, toaddrs, mail_msg.as_string()) #發送郵件
  s.quit()
  print "郵件發送成功!"
 except Exception,e:
  print "Error: unable to send email"
  print traceback.format_exc()


if __name__ == '__main__':
 fromaddr = "h******m@126.com"
 smtpaddr = "smtp.126.com"
 toaddrs = ["83****789@qq.com","h******m@126.com"]
 subject = "Hello,我是郵件主題"
 password = "不能告訴你"
 #msg = "Hello,我是郵件內容 !!!"
 msg="""
 
            

Python 郵件發送測試...

這是一個鏈接

""" sendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password)

case 2. 添加附件: 發送帶附件的郵件,首先要創建MIMEMultipart()實例,然后構造附件,如果有多個附件,可依次構造,最后利用smtplib.smtp發送。

            
# -*- coding: UTF-8 -*-

# 如何添加附件
import os


import smtplib
import traceback
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
os.chdir("C:\\Users\\h****m\\Desktop\\Auto_email")


def sendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password):
 '''
 @subject:郵件主題
 @msg:郵件內容
 @toaddrs:收信人的郵箱地址
 @fromaddr:發信人的郵箱地址
 @smtpaddr:smtp服務地址,可以在郵箱看,比如163郵箱為smtp.163.com
 @password:發信人的郵箱密碼
 '''


 mail_msg = MIMEMultipart()
 if not isinstance(subject,unicode): #過濾或者不過濾貌似沒啥影響
  subject = unicode(subject, 'utf-8')
 mail_msg['Subject'] = subject
 mail_msg['From'] =fromaddr
 mail_msg['To'] = ','.join(toaddrs)
 #mail_msg.attach(MIMEText(msg, 'plain', 'utf-8')) #f發送文本文件
 mail_msg.attach(MIMEText(msg, 'html', 'utf-8')) #發送html格式郵件
 
 #構造附件1
 att1=MIMEText(open("test_file1.txt",'rb').read(),'base64','utf-8') #注意:直接讀取中文文件名會報錯 
 att1["Content-Type"] = 'application/octet-stream'
 att1["Content-Disposition"] = 'attachment; filename="test_file1.txt"'
 mail_msg.attach(att1)
 
 
 #構造附件2:添加中文附件名
 att2=MIMEText(open(u'測試文件2.docx','rb').read(),'base64','utf-8')
 att2["Content-Type"] = 'application/octet-stream'
 att2["Content-Disposition"] = 'attachment; filename="test_file2.docx"'
 mail_msg.attach(att2)
 
 try:
  s = smtplib.SMTP()
  s.connect(smtpaddr) #連接smtp服務器
  s.login(fromaddr,password) #登錄郵箱
  s.sendmail(fromaddr, toaddrs, mail_msg.as_string()) #發送郵件
  s.quit()
  print "郵件發送成功!"
 except Exception,e:
  print "Error: unable to send email"
  print traceback.format_exc()


if __name__ == '__main__':
 fromaddr = "h****m@126.com"
 smtpaddr = "smtp.126.com"
 toaddrs = ["83****789@qq.com","h****m@126.com"]
 subject = "Hello,我是郵件主題"
 password = "不能告訴你"
 #msg = "Hello,我是郵件內容 !!!"
 msg="""
 
            

Python 郵件發送測試...

這是一個鏈接

""" sendmail(subject,msg,toaddrs,fromaddr,smtpaddr,password)

case 3: 發送圖片(容易被判別為垃圾郵件,導致: SMTPDataError: (554, 'DT:SPM 126……錯誤)

            
# -*- coding: utf-8 -*-

fromaddr = "h****m@126.com"
smtpaddr = "smtp.126.com"
toaddrs = ["83****789@qq.com","h****m@126.com"]
subject = "Hello,我是郵件主題"
password = "不能告訴你"

#test3
msg = """

            

Python 郵件發送添加圖片測試...

菜鳥教程鏈接

圖片演示:

""" import os import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage os.chdir("C:\\Users\\h****m\\Desktop\\Auto_email") msgRoot = MIMEMultipart('related') if not isinstance(subject,unicode): #過濾或者不過濾貌似沒啥影響 subject = unicode(subject, 'utf-8') msgRoot['Subject'] = subject msgRoot['From'] =fromaddr msgRoot['To'] = ','.join(toaddrs) msgAlternative = MIMEMultipart('alternative') msgRoot.attach(msgAlternative) msg = """

Python 郵件發送測試...

圖片演示:

""" msgAlternative.attach(MIMEText(msg, 'html', 'utf-8')) fp = open('test.PNG', 'rb') msgImage = MIMEImage(fp.read()) fp.close() # 定義圖片 ID,在 HTML 文本中引用 msgImage.add_header('Content-ID', ' ') msgRoot.attach(msgImage) s = smtplib.SMTP() s.connect(smtpaddr) #連接smtp服務器 s.login(fromaddr,password) #登錄郵箱 s.sendmail(fromaddr, toaddrs, msgRoot.as_string()) #發送郵件 s.quit() print "郵件發送成功!" #郵件發送成功!

對于case3,發送很不穩定,時而發送得出,時而報 SMTPDataError: 554錯誤,等有空了,看有沒有方法弄個穩定的版本。case1,case2在工作中基本夠用了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美视频一区二区三区 | 秋霞影院精品久久久久 | 久草在线播放视频 | 美女高潮网站 | 欧美日韩国产色综合一二三四 | 国产精品爽爽va在线观看网站 | 中国美女一级黄色片 | 国产一级免费在线观看 | 亚洲 欧美 自拍偷拍 | av在线毛片 | 欧美无遮挡一区二区三区 | 人人澡人人澡人人看添欧美 | 毛片免费软件 | 在线成人看片 | 精品视频一区二区三区 | 欧美视频三区 | 嫩草影院国产 | 五月天婷婷网亚洲综合在线 | 男女生性毛片免费观看 | 亚洲精品国产第一区二区多人 | 99这里只有精品视频 | 无码激情做A爰片毛片A片小说 | 亚洲 日本 欧美 中文幕 | 色噜噜色噜噜天天拍一拍 | 成人午夜免费视频 | 欧美日韩在线免费观看 | 偷拍自拍在线播放 | 日韩视频在线一区二区三区 | 奇米色吧 | 99久久综合给久久精品 | 色一欲一性一乱一区二区三区 | 激情五月婷婷 | 日韩在线免费观看视频 | 色黄网站在线观看 | 天天天操 | 国产一区二区视频在线播放 | 欧美日韩在线影院 | 国产亚洲欧美日本一二三本道 | 日本视频在线 | 欧美性免费视频 | 国产一级免费不卡 |