python3通過qq郵箱發(fā)送郵件以及附件
更新時間:2020年05月20日 15:48:03 作者:打鹵
這篇文章主要為大家詳細介紹了python3通過qq郵箱發(fā)送郵件以及附件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python3通過qq郵箱發(fā)送郵件以及附件的具體代碼,供大家參考,具體內(nèi)容如下
開啟qq郵箱的smtp服務(wù)

代碼:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def Mailer(to_list,th1=None,Subject=None,unipath=None):
mail_host = 'smtp.qq.com' # 郵箱服務(wù)器
mail_user = 'dalu@qq.com' # 發(fā)件人郵箱密碼(當時申請smtp給的口令)
mail_pwd = '***********' # SMTP密碼
s = smtplib.SMTP_SSL(mail_host, 465,timeout=5)
s.login(mail_user, mail_pwd)
#郵件內(nèi)容
mail = str(th1)
msg = MIMEMultipart()
msgtext = MIMEText(mail.encode('utf8'), _subtype='html', _charset='utf8')
msg['From'] = mail_user
msg['Subject'] = Subject
msg['To'] = ",".join(to_list)
if unipath is not None:
att1 = MIMEText(open(unipath, 'rb').read(), 'base64', 'gb2312')
att1["Content-Type"] = 'application/octet-stream'
att1.add_header('Content-Disposition', 'attachment',filename=(Subject+ '.xlsx'))
msg.attach(att1)
msg.attach(msgtext)
try:
s.sendmail(mail_user, to_list, msg.as_string())
s.close()
print('發(fā)送成功')
except Exception as e:
print(e)
to_list = [
#多用戶使用的list
'dalu@qq.com',
]
Mailer(to_list,th1="這是要發(fā)的郵件內(nèi)容",Subject='郵件標題',unipath=r'F:\test.xlsx')
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
Python實現(xiàn)Word文檔轉(zhuǎn)換Markdown的示例
這篇文章主要介紹了Python實現(xiàn)Word文檔轉(zhuǎn)換Markdown的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12
Python嵌套式數(shù)據(jù)結(jié)構(gòu)實例淺析
這篇文章主要介紹了Python嵌套式數(shù)據(jù)結(jié)構(gòu),結(jié)合實例形式簡單分析了Python字典與列表元素的嵌套存儲相關(guān)定義與操作技巧,需要的朋友可以參考下2019-03-03
python 實現(xiàn)多進程日志輪轉(zhuǎn)ConcurrentLogHandler
這篇文章主要介紹了python 實現(xiàn)多進程日志輪轉(zhuǎn)ConcurrentLogHandler,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Pandas中數(shù)據(jù)表合并的幾種實現(xiàn)方法
Pandas提供了merge()、concat()和join()三種方法來合并數(shù)據(jù)表,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12

