python 讀取檔案內容向多人發郵件

2021-08-28 02:38:23 字數 984 閱讀 2514

# -*- 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...