python基礎:用yagmail模塊發郵件


 一、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('發送成功')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM