1. 程式人生 > >python郵件中附加文字,html,圖片,附件實現例項

python郵件中附加文字,html,圖片,附件實現例項

import smtplib    
from email.mime.multipart import MIMEMultipart    
from email.mime.text import MIMEText    
from email.mime.image import MIMEImage 
from email.header import Header   
    
#設定smtplib所需的引數
#下面的發件人,收件人是用於郵件傳輸的。
smtpserver = 'smtp.163.com'
username = '[email protected]'
password='XXX'
sender='
[email protected]
' #receiver='[email protected]' #收件人為多個收件人 receiver=['[email protected]','[email protected]'] subject = 'Python email test' #通過Header物件編碼的文字,包含utf-8編碼資訊和Base64編碼資訊。以下中文名測試ok #subject = '中文標題' #subject=Header(subject, 'utf-8').encode() #構造郵件物件MIMEMultipart物件 #下面的主題,發件人,收件人,日期是顯示在郵件頁面上的。 msg = MIMEMultipart('mixed') msg['Subject'] = subject msg['From'] = '
[email protected]
<[email protected]>' #msg['To'] = '[email protected]' #收件人為多個收件人,通過join將列表轉換為以;為間隔的字串 msg['To'] = ";".join(receiver) #msg['Date']='2012-3-16' #構造文字內容 text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.baidu.com" text_plain = MIMEText(text,'plain', 'utf-8') msg.attach(text_plain) #構造圖片連結 sendimagefile=open(r'D:\pythontest\testimage.png','rb').read() image = MIMEImage(sendimagefile) image.add_header('Content-ID','<image1>') image["Content-Disposition"] = 'attachment; filename="testimage.png"' msg.attach(image) #構造html #傳送正文中的圖片:由於包含未被許可的資訊,網易郵箱定義為垃圾郵件,報554 DT:SPM :<p><img src="cid:image1"></p> html = """ <html> <head></head> <body> <p>Hi!<br> How are you?<br> Here is the <a href="http://www.baidu.com">link</a> you wanted.<br> </p> </body> </html> """ text_html = MIMEText(html,'html', 'utf-8') text_html["Content-Disposition"] = 'attachment; filename="texthtml.html"' msg.attach(text_html) #構造附件 sendfile=open(r'D:\pythontest\1111.txt','rb').read() text_att = MIMEText(sendfile, 'base64', 'utf-8') text_att["Content-Type"] = 'application/octet-stream' #以下附件可以重新命名成aaa.txt #text_att["Content-Disposition"] = 'attachment; filename="aaa.txt"' #另一種實現方式 text_att.add_header('Content-Disposition', 'attachment', filename='aaa.txt') #以下中文測試不ok #text_att["Content-Disposition"] = u'attachment; filename="中文附件.txt"'.decode('utf-8') msg.attach(text_att) #傳送郵件 smtp = smtplib.SMTP() smtp.connect('smtp.163.com') #我們用set_debuglevel(1)就可以打印出和SMTP伺服器互動的所有資訊。 #smtp.set_debuglevel(1) smtp.login(username, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit()
文章原創:https://my.oschina.net/u/3041656/blog/819937

相關推薦

python郵件附加文字html圖片附件實現例項

import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image impor

javascript瀏覽器控制檯console.log 輸出圖片彩色字型文字

瀏覽器控制檯輸出圖片,彩色字型,文字 if (window.console) { var cons = console; if (cons) { cons.log("%c\n ", "font-size:41px;background:url('htt

python 自動傳送郵件報表正文插入圖片附件

# -*- coding: utf-8 -*- """ Created on Wed Aug 15 17:44:33 2018 @author: cp """ from email.mime.text import MIMEText from email.mime.mul

python學習常見的問題===安裝requests庫網路超時報錯

最近電腦重灌系統了,就下了下anaconda和vscode,想著來寫幾個爬蟲,介面剛一上來,requests包安裝就出現了問題: 安裝直接報錯了: 很顯然,下載超時了,那麼為什麼會出現這樣的情況呢??? 後來發現是超時問題,在pip中設定預設的

[跪求大神]大資料文字資料探勘問題非結構化轉換問題

現有一個數據包,裡面有大量txt檔案,txt檔案裡儲存的是一家餐廳的基本資訊,以及客戶對其評價,包括的欄位如下: id:店鋪id name:店鋪名 name_all:店鋪全稱 star:平均評價分數 address:地址 tags:標籤 comment:一條評論 uid

iOS 開發tabBarItem不顯示文字只顯示圖片圖片居中顯示

//第一頁 HomePageViewController *homePageVC = [[HomePageViewControlleralloc] init]; UINavigationCon

ios 開發如何設定 uitabbar 裡面 tabbaritem 不顯示文字只顯示圖片圖片垂直居中?

// 矯正TabBar圖片位置,使之垂直居中顯示  CGFloat offset = 5.0;  for (UITabBarItem *item in self.tabbar.items) {  item.imageInsets = UIEdgeInsetsMake(offset, 0, -offset,

QTextEdit選中文字修改字型與顏色全部文字修改字型與顏色

~~~~我的生活,我的點點滴滴!! 當然以下內容都可以通過設定樣式來達到目的,但是下面不使用這樣的方法 先來看張圖,理解此圖基本就能實現上面所要達到的目的了 Widget::Widget(QWidget *parent)     : QWidget(parent),

Python While迴圈語句 Python 程式設計 while 語句用於迴圈執行程式即在某條件下迴圈執行某段程式以處理需要重複處理的相同任務。其基本形式為: while 判斷條件:

Python While迴圈語句 Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為: while判斷條件:執行語句…… 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何

Python-SMTP發送郵件(HTML圖片附件)

finall 並發 前言 multipart art pre zhang imei lena 前言: SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。 一、P

小程序---canvas畫圖生成分享圖片畫圖文字換行

return 指正 png ttext def fun context lte ctx 小程序目前只支持轉發,不支持分享朋友圈,為了能實現分享,很多線上小程序通過生成分享圖片,保存到相冊來給用戶增加分享的可能。 具體思路及簡要代碼如下: 一:canvas畫圖 draw

php 使用cURL發送get/post請求上傳圖片批處理

cit gda 抓取 記錄 rem 學習 網頁 lose XML https://mp.weixin.qq.com/s/8luqMEd8xt8oJxFLLCU1XA 文章正文 cURL是利用url語法規定傳輸文件和數據的工具。php中有curl拓展,一般用來實現網絡抓取,模

python3 學習 3:python爬蟲之爬取動態載入的圖片以百度圖片為例

轉: https://blog.csdn.net/qq_32166627/article/details/60882964 前言: 前面我們爬取圖片的網站都是靜態的,在頁面中右鍵檢視原始碼就能看到網頁中圖片的位置。這樣我們用requests庫得到頁面原始碼後,再用bs4庫解析標籤即可儲存圖片

python3 django框架開發(三) 連線MySQLHTML進行登入註冊操作

轉載請註明:https://blog.csdn.net/weixin_40490238/article/details/84573309 在上一篇中已經連線好了mysql,建立好使用者表 現在完成 HTML 的使用者登入註冊 sign-in.html的登入表單:

Java編寫爬蟲並儲存本地檔案未涉及圖片視訊的儲存只是儲存文字內容

Java Jsoup jar包編寫爬蟲 這個案例內容很簡單,只是設計文字的爬取,未涉及到圖片儲存與視訊儲存。記錄下來只是方便自己的一個記錄、同時希望給向我這樣第一次接觸爬蟲的朋友一個參考!! 個人覺得分為兩步走!當然,我寫了三個檔案,內容如下: 一、開始方法 S

selenium+python自動化 讀取文字屬性值和讀取文字

<body> <span class="textbox" eid="cityUpdate" style="width: 278px; height: 22px;"> <input type="text" autocomplete="of

python使用plt.imshow在座標軸上展示圖片座標設定問題。

座標預設是從上到下,從左到右,例如 : matplotlib.pyplot.imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None,

python 使用 urllib.urlretrieve()下載網路圖片在本地開啟提示檔案損壞無法開啟

程式碼如下: url = ‘http://www.xiaohuar.com/d/file/20170318/a5e3460073df58ed208ae3ec2ff46d07.jpg’ path_name ='xx' urllib.urlretrieve(url, 'D:\i

python學習(7):python爬蟲之爬取動態載入的圖片以百度圖片為例

前言: 前面我們爬取圖片的網站都是靜態的,在頁面中右鍵檢視原始碼就能看到網頁中圖片的位置。這樣我們用requests庫得到頁面原始碼後,再用bs4庫解析標籤即可儲存圖片到本地。 當我們在看百度圖片時,右鍵–檢查–Elements,點選箭頭,再用箭頭點選圖片時

vue專案圖片無法顯示時顯示預設圖片但預設圖片路徑出錯

設定img的onerror,不能正常顯示圖片,路徑不對解決方法 <img :src="img.url" alt="圖片" width="100%" :onerror="defaultImg"/> export default { name: "pass-co