# -*- coding: utf-8 -*-
import smtplib
import email.charset
chst = email.charset.charset(input_charset = 'utf-8')
# header裡分別定義發件人,收件人(收件人如果是多個,用list即可)以及郵件主題。
header=("from:%s\nto:%s\nsubject:%s\n\n" % ("***@163.com", ["[email protected]","[email protected]"], chst.header_encode("data monitoring")))
# 開啟絕對路徑下的目標文件後讀取並儲存至msg這個多行str變數裡。
f = open("/mnt/home/biwenchong/upload/upload.state",'r')
msg = ''' '''
while true:
line = f.readline()
msg += line.strip()+'\n'
if not line:
break
f.close()
# 對header和msg郵件正文進行utf-8編碼,指定發信人的smtp伺服器,並輸入郵箱密碼進行登入驗證,最後傳送郵件。
content = header.encode('utf-8') + msg.encode('utf-8')
smtp = smtplib.smtp("smtp.163.com")
smtp.login("***@163.com","郵箱密碼")
smtp.sendmail('***@163.com',['[email protected]','[email protected]'], content)
smtp.quit()
# 如果出現550 user has no permission的原因是由於163郵箱登入被拒絕了,解決的方法:登入163郵箱,在設定裡把客戶端授權碼開啟即可。
讀取檔案內容和向檔案中寫入內容
宣告函式庫 include iostream include stdio.h 宣告命名空間 using namespace std 主函式 int a char b,c 100 int main void 若開啟輸出檔案失敗則退出 if fp2 null 從輸入檔案讀取乙個整數並賦值給變數a fsc...
python怎麼讀取檔案內容
1 read 一次讀取全部內容到記憶體。with open file.txt r as f print f.read with方式可以避免沒有關閉資源檔案產生錯誤 2 readlines with方式,逐行讀取。with open file.txt as lines for line in line...
Python讀取檔案編碼及內容
最近做乙個專案,需要讀取檔案內容,但是檔案的編碼方式有可能都不一樣。有的使用gbk,有的使用utf8。所以在不正確讀取的時候會出現如下錯誤 unicodedecodeerror gbk codec can t decode byte而且當你使用rb模式讀取檔案時候,返回的結果通過django返回的j...