日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

【Python】Smtplib正确模拟发送QQ邮件

發(fā)布時(shí)間:2025/3/15 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】Smtplib正确模拟发送QQ邮件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

以前也試過模擬發(fā)Email,但好像都忘了,于是按照菜鳥教程重新試了一下:

import smtplib from email.mime.text import MIMEText from email.header import Headersender = 'from@runoob.com' receivers = ['???@qq.com'] # 接收郵件,可設(shè)置為你的QQ郵箱或者其他郵箱# 三個(gè)參數(shù):第一個(gè)為文本內(nèi)容,第二個(gè) plain 設(shè)置文本格式,第三個(gè) utf-8 設(shè)置編碼 message = MIMEText('Python 郵件發(fā)送測試...', 'plain', 'utf-8') message['From'] = Header("菜鳥教程", 'utf-8') # 發(fā)送者 message['To'] = Header("測試", 'utf-8') # 接收者subject = 'Python SMTP 郵件測試' message['Subject'] = Header(subject, 'utf-8')try:smtpObj = smtplib.SMTP('localhost')smtpObj.sendmail(sender, receivers, message.as_string())print "郵件發(fā)送成功" except smtplib.SMTPException:print "Error: 無法發(fā)送郵件"

結(jié)果瘋狂報(bào)錯(cuò),說是什么ConnectionRefusedError: [WinError 10061] 由于目標(biāo)計(jì)算機(jī)積極拒絕,無法連接.

這個(gè)問題查搜索引擎發(fā)現(xiàn)都是說什么網(wǎng)絡(luò)連接問題(比如防火墻、局域網(wǎng)等等),但其實(shí)不是關(guān)鍵問題,主要是這個(gè)代碼有點(diǎn)問題。

修正后的代碼是這樣的:

import smtplib from email.mime.text import MIMEText from email.header import Headerf = open('./config.txt', 'r')# \n換行符需要?jiǎng)h掉 sender = f.readline()[:-1] receiver = f.readline()[:-1] password = f.readline()[:-1]f.close()receivers = [receiver]message = MIMEText('Python騷擾郵件', 'plain', 'utf-8') message['From'] = Header("Python騷擾郵件", 'utf-8') message['To'] = Header("Python騷擾郵件", 'utf-8')subject = 'Python-SMTP郵件測試' message['Subject'] = Header(subject, 'utf-8')try:smtpObj = smtplib.SMTP_SSL("smtp.qq.com", 465)smtpObj.connect("smtp.qq.com", 465)smtpObj.login(sender, password)smtpObj.sendmail(sender, receivers, message.as_string())print("郵件發(fā)送成功") except smtplib.SMTPException:print("Error: 無法發(fā)送郵件")

做幾點(diǎn)必要說明:

  • 個(gè)人信息存在文件里是比較妥善的做法,通過讀文件來獲取信息
  • 讀的一行文件帶有換行符,需要去掉末尾\n
  • 發(fā)QQ郵箱需要開啟SMTP服務(wù)并獲取授權(quán)碼
  • 注意異常處理,其實(shí)這里的異常處理比較暴力,真的出錯(cuò)也不便于排錯(cuò)
  • 總結(jié)

    以上是生活随笔為你收集整理的【Python】Smtplib正确模拟发送QQ邮件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。