Python實現電子郵件的發送


利用Python smtplib.SMTP類方法來實現電子郵件的發送。

列舉SMTP對象常見的方法:

sendmail(from, to ,msg[,mopts,ropts]) :將msg從from發送至to(以列表或元組表示),選擇性設置ESMTP郵件(mopts)和收件人(ropts)選項

login(user,passwd): 使用用戶名和密碼登陸SMTP服務器

 

以上是接下來會用到的方法。首先需要獲得以下例子所需要的QQ郵箱的SMTP的授權碼。

在QQ郵箱頁面,點擊設置,賬戶,下滑到SMTP服務中開啟該項服務,並生成授權碼。

 

from smtplib import SMTP
from email.header import Header
from email.mime.text import MIMEText


def main():
    # 請自行修改下面的郵件發送者和接收者
    sender = '949709967@qq.com'  #發送者的郵箱地址
    receivers = ['3255308038@qq.com']  #接收者的郵箱地址
    message = MIMEText('HelloPython', _subtype='plain', _charset='utf-8')
    message['From'] = Header('Your Old Friend', 'utf-8')  #郵件的發送者
    message['To'] = Header('Darling Jay', 'utf-8')   #郵件的接收者
    message['Subject'] = Header('To darling Jay', 'utf-8') #郵件的標題
    smtper = SMTP('smtp.qq.com')
    # 請自行修改下面的登錄口令

    smtper.login(sender, 'bfxnuspuivpebbij')  #QQ郵箱smtp的授權碼
    smtper.sendmail(sender, receivers, message.as_string())
    print('郵件發送完成!')


if __name__ == '__main__':
    main()

 

 發送成功后,進入測試QQ號的郵箱中,發現成功收到郵件

 

 所以一個簡單的使用Python進行郵件發送的功能就實現了。

 


免責聲明!

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



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