1. 程式人生 > >python--發送郵件

python--發送郵件

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=True
8 #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=[rC:\Users\yantiantian\Desktop\抽獎項目部署文檔_最新.txt,rD:\python_file\day8\作業]# 15 #附件,多個附件則寫成list,路徑前面加r,不會把特殊字符轉譯 16 ) 17 print(發送成功)

python--發送郵件