本文實(shí)例為大家分享了python3.x 發(fā)送郵件的具體代碼,供大家參考,具體內(nèi)容如下
Python有兩個(gè)包可以發(fā)送郵件:smtplib和email
# - * - coding: utf - 8 -*-## 作者:田豐# 郵箱:fonttian@163.com# 撰寫時(shí)間:2017年4月22日# Python版本:3.6.1# CSDN:http://blog.csdn.net/fontthrone#import smtplibimport email.mime.multipartimport email.mime.textmsg = email.mime.multipart.MIMEMultipart()msgFrom = 'fonttian@163.com' #從該郵箱發(fā)送msgTo = 'marktian1986@163.com' #發(fā)送到該郵箱smtpSever='smtp.163.com' # 163郵箱的smtp Sever地址smtpPort = '25' #開放的端口sqm='將這里替換為你的授權(quán)碼' # 在登錄smtp時(shí)需要login中的密碼應(yīng)當(dāng)使用授權(quán)碼而非賬戶密碼msg['from'] = msgFrommsg['to'] = msgTomsg['subject'] = 'Python自動(dòng)郵件-'+dataNumbercontent = '''你好: 這是一封python3發(fā)送的郵件'''txt = email.mime.text.MIMEText(content)msg.attach(txt)smtp = smtplibsmtp = smtplib.SMTP()'''smtplib的connect(連接到郵件服務(wù)器)、login(登陸驗(yàn)證)、sendmail(發(fā)送郵件)'''smtp.connect(smtpSever, smtpPort)smtp.login(msgFrom, sqm)smtp.sendmail(msgFrom, msgTo, str(msg))# s = smtplib.SMTP("localhost")# s.send_message(msg)smtp.quit()要注意的是現(xiàn)在的163需要先開啟smtp服務(wù),然后獲取驗(yàn)證碼才能真正的使用,其他郵箱也是類似的效果
此處僅僅以網(wǎng)易郵箱為例:

如圖:
1.在登錄網(wǎng)易郵箱網(wǎng)頁版后,在圖中的設(shè)置中點(diǎn)擊”POP3/SMTP/IMAP”服務(wù)
2.然后點(diǎn)擊圖中黃色熒光筆位置,即可開始設(shè)置SMTP服務(wù),注意保存授權(quán)碼
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長(zhǎng)站。
新聞熱點(diǎn)
疑難解答
圖片精選