如何通過樹莓派/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)#調用函數
最後直接運行就可以了,有問題下方留言,謝謝。