如何通過樹莓派/Python/smtp發送電子郵件

如何通過樹莓派/Python/smtp發送電子郵件,本文用QQ郵箱示範

獲得QQ郵箱登錄的授權碼

若想通過代碼登錄QQ郵箱,首先要獲得其登錄的smtp授權碼,否則通過其密碼是無法登錄的
1.登錄QQ郵箱,找到”設置“
在這裏插入圖片描述
2.點擊進去,然後找到”賬號“
在這裏插入圖片描述
3.點擊進去,下拉找到smtp服務,並開啓SMTP的服務
在這裏插入圖片描述
4.然後按照其開啓要求發送相關短信即可
在這裏插入圖片描述
5.獲得授權碼,並記下,等下要用
在這裏插入圖片描述

用Python寫代碼

import smtplib#導入smtp模塊
#自己的qq郵箱,如果你是136的話可以改成[email protected]
QQMAIL_USER = '[email protected]'
'#smtp服務的授權碼,根據上面的操作就可以獲得
QQMAIL_PASS = 'hylrmkechtkxddbj
#smtp的服務類型,我的是QQ,其他比如136郵箱可改成smtp.136.com,或者谷歌郵箱smtp.gmail.com
SMTP_SERVER = 'smtp.qq.com'
#這個端口一般沒什麼問題所有郵箱都是25,谷歌的587也可以
SMTP_PORT = 25
#接受者,我這裏是我自己
recipient1='[email protected]'
#郵件主題
sub1 = 'sub'
#郵件內容
text1='this is text'
#發送函數,參數recipient是接受者了,subject是郵件主題,text是郵件內容
def send_email(recipient,subject,text):
    smtpserver = smtplib.SMTP(SMTP_SERVER,SMTP_PORT)
    smtpserver.ehlo()
    smtpserver.starttls()
    smtpserver.ehlo
    smtpserver.login(QQMAIL_USER,QQMAIL_PASS)
    header = 'To:'+recipient+'\n'+'From:'+QQMAIL_USER
    header = header + '\n' +'Subject:' + subject +'\n'
    msg = header +'\n'+text+'\n\n'
    smtpserver.sendmail(QQMAIL_USER,recipient,msg)
    smtpserver.close()
send_email(recipient1,sub1,text1)#調用函數

最後直接運行就可以了,有問題下方留言,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章