一、yagmail模塊安裝
網上下載的yagmail模塊安裝以后,在使用過程中,如果附件有中文,會顯示亂碼。
pip install yagmail-0.10.212-py2.py3-none-any.whl
按裝完成以后,使用時直接import yagmail 即可
二、准備工作
再寫代碼之前,先要對即將發送郵件的郵箱進行設置,開啟SMTP服務,獲取到授權碼。(yagmail發送郵件時使用的密碼就是授權碼,而不是我們平時郵箱的密碼)
以qq郵箱為例:
在設置--賬戶---SMTP服務
設置完成以后就可以了,一定要記住授權碼,在一會會使用到
三、用yagmail模塊自動發送郵件
import yagmail username = 'sdfsfd@163.com'#郵箱賬號 passwd = 'sdfsdfsd'#授權碼,不是郵箱密碼 mail = yagmail.SMTP(user=username, password=passwd, host='smtp.163.com',#其他服務器就smtp.qq.com smtp.126.com # smtp_ssl=True ) #如果用的是qq郵箱或者你們公司的郵箱使用是安全協議的話,必須寫上 smtp_ssl=True mail.send( to=['123456789@qq.com','125555555@qq.com'], #如果多個收件人的話,寫成list就行了,如果只是一個賬號,就直接寫字符串就行to='12345678@qq.com' cc='735557314@qq.com',#抄送 subject='學習發送郵件',#郵件標題 contents='你好,你今天開心嗎?',#郵件正文 attachments=[r'C:\Users\Desktop\a.txt', r'C:\pp\b.txt'])#附件如果只有一個的話,用字符串就行,attachments=r'C:\\pp\\b.txt' print('發送成功')