欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 999精品视频 | 欧美精品成人 | 在线手机电影 | 成人两性高清图片视频 | 国产精品成人免费视频不卡 | 日韩在线观看一区二区不卡视频 | 欧美一区二区在线观看 | 日日噜噜夜夜狠狠视频buoke | 91精品综合久久久久久五月天 | A片太大太长太深好爽A片视频 | 亚洲高清在线观看 | 亚洲精品欧美视频 | 久久亚洲国产精品五月天婷 | 亚洲日本中文字幕 | 亚洲精品一区在线 | 国产精品www视频免费看 | 香蕉国产在线观看免费 | 香港毛片 | 亚洲日本人成中文字幕 | 欧美日韩视频 | 性xxxx视频播放免费 | 久久国内精品 | 日本美女毛茸茸 | 久久精品一区二区三区四区 | 91成人午夜性a一级毛片 | 天天操夜夜嗨 | 日韩欧美中文字幕在线观看 | av国产片| 色精品 | 国产精品成人一区二区 | 一区二区三区免费在线观看 | 久久亚洲视频 | 丁香婷婷久久久综合精品国产 | 亚洲区欧美中文字幕久久 | 国产成人av在线 | 精品久久久久久久 | 国产一区二区三区四 | 12306午夜被窝播播影院yw188 | 97网站| 草草影院w37 | 一级特黄aa大片欧美 |