python--發送郵件
阿新 • • 發佈:2018-12-24
gmail hello div 目錄 change com 公司 install pytho
一、發送郵件需要用到yagmail模塊
1. yagmail模塊的安裝,有以下兩種安裝方法,推薦第二種
1)直接cmd--pip install yagmail
這種直接安裝會有bug,發送郵件時,郵件名會顯示為亂碼
2)下載一個yagmail-0.10.212-py2.py3-none-any.whl文件,放到C盤或其他盤
使用cd命令進入存放該文件的目錄中,
輸入命令:pip install yagmail-0.10.212-py2.py3-none-any.whl
3)使用該模塊時需要郵箱的授權碼,以QQ郵箱為例來說明授權碼在哪裏看
登錄QQ郵箱--設置--賬戶--POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務--生成授權碼
2. 以下通過一個例子來介紹yagmail模塊的使用
1 import yagmail 2 username =‘[email protected]‘#發件人的郵箱 3 passwd=‘aaaaaaaaaa‘#郵箱授權碼 4 mail = yagmail.SMTP(user=username, 5 password=passwd, 6 host=‘smtp.qq.com‘,#用的是QQ郵箱則寫smtp.qq.com,163郵箱則寫smtp.163.com 7 smtp_ssl=True8 #port=234# 9 )#如果用的是qq郵箱或者你們公司的郵箱使用的是安全協議的話,要加上smtp_ssl=True,163郵箱則不需要 10 mail.send(to=‘[email protected]‘,#收件人,如果是一個收件人的話直接寫字符串,多個人則寫成list[‘[email protected]‘,‘[email protected]‘]就行 11 cc=‘[email protected]‘,#抄送 12 subject=‘測試報告‘,#郵件標題 13 contents=‘Hello!‘,#郵件正文 14 attachments=[r‘C:\Users\yantiantian\Desktop\抽獎項目部署文檔_最新.txt‘,r‘D:\python_file\day8\作業‘]# 15 #附件,多個附件則寫成list,路徑前面加r,不會把特殊字符轉譯 16 ) 17 print(‘發送成功‘)
python--發送郵件