python使用SMTP發(fā)送qq或sina郵件
python使用qq郵箱(個(gè)人郵箱)發(fā)送郵件需開(kāi)啟qq郵箱的SMTP服務(wù)
在設(shè)置中開(kāi)啟pop3/SMTP服務(wù),返回的密碼就是之后代碼中登錄使用賬戶(hù)密碼(在完整代碼中標(biāo)識(shí)了出來(lái))

之后出現(xiàn)如下錯(cuò)誤
錯(cuò)誤說(shuō)要開(kāi)ssl發(fā)送郵件
在原來(lái)的代碼上添加上如下三行代碼即可
smtpObj.ehlo() smtpObj.starttls() smtpObj.ehlo()
完整代碼如下
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 第三方 SMTP 服務(wù)
mail_host = "smtp.qq.com" # 設(shè)置服務(wù)器,qq的SMTP服務(wù)host
mail_user = "xxx@qq.com" # 用戶(hù)名(須修改)
mail_pass = "xxxxxxxxxxxxxxxx" # 此處為在qq開(kāi)啟SMTP服務(wù)時(shí)返回的密碼 (須修改)
sender = 'xxx@qq.com' # 同用戶(hù)名 (須修改)
receivers = ['xxx@qq.com'] # 接收郵件,可設(shè)置為你的QQ郵箱或者其他郵箱
message = MIMEText('...', 'plain', 'utf-8')
message['From'] = Header("第一封python測(cè)試郵件", 'utf-8')
message['To'] = Header("測(cè)試", 'utf-8')
try:
subject = 'Python SMTP 郵件測(cè)試'
message['Subject'] = Header(subject, 'utf-8')
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, 25) # 25 為 SMTP 端口號(hào)
smtpObj.ehlo()
smtpObj.starttls()
smtpObj.ehlo()
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
print "郵件發(fā)送成功"
except smtplib.SMTPException :
print "Error: 無(wú)法發(fā)送郵件"
在使用sina郵箱開(kāi)啟SMPT服務(wù)后使用python發(fā)送信息卡在了如下錯(cuò)誤#不是很理解
smtplib.SMTPDataError: (553, 'Envolope sender mismatch with header from..')
成功的例子是
import smtplib
server = "smtp.sina.com"
fromaddr= "xxx@sina.com" #須修改
toaddr = "xxx@qq.com" #須修改
msg = """
to:%s
from:%s
Hello,I am smtp server
""" %(toaddr,fromaddr)
s = smtplib.SMTP(server)
s.set_debuglevel(1)
s.login("xxx@sina.com","xxx") #須修改
s.sendmail(fromaddr,toaddr,msg)
報(bào)錯(cuò)的例子是
import smtplib
from email.mime.text import MIMEText
from email.header import Header
server = "smtp.sina.com"
fromaddr= "xxx@sina.com"
toaddr = "xxx@qq.com"
message = MIMEText('...', 'plain', 'utf-8')
message['From'] = Header(fromaddr, 'utf-8')
message['To'] = Header("toaddr", 'utf-8')
subject = 'Python SMTP 郵件測(cè)試'
message['Subject'] = Header(subject, 'utf-8')
s = smtplib.SMTP(server)
s.set_debuglevel(1)
s.login("xxx@sina.com","xxx")
s.sendmail(fromaddr,toaddr,message)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python發(fā)送郵件的實(shí)例代碼(支持html、圖片、附件)
- python中使用smtplib和email模塊發(fā)送郵件實(shí)例
- Python實(shí)現(xiàn)SMTP發(fā)送郵件詳細(xì)教程
- Python實(shí)現(xiàn)給qq郵箱發(fā)送郵件的方法
- python同時(shí)給兩個(gè)收件人發(fā)送郵件的方法
- 二種python發(fā)送郵件實(shí)例講解(python發(fā)郵件附件可以使用email模塊實(shí)現(xiàn))
- python發(fā)送郵件示例(支持中文郵件標(biāo)題)
- python發(fā)送郵件接收郵件示例分享
- 基于python發(fā)送郵件的亂碼問(wèn)題的解決辦法
- python監(jiān)控網(wǎng)站運(yùn)行異常并發(fā)送郵件的方法
相關(guān)文章
python 動(dòng)態(tài)遷移solr數(shù)據(jù)過(guò)程解析
這篇文章主要介紹了python 動(dòng)態(tài)遷移solr數(shù)據(jù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
使用Python實(shí)現(xiàn)U盤(pán)數(shù)據(jù)自動(dòng)拷貝
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)U盤(pán)數(shù)據(jù)自動(dòng)拷貝,即當(dāng)電腦上有U盤(pán)插入時(shí)自動(dòng)復(fù)制U盤(pán)內(nèi)的所有內(nèi)容,希望對(duì)大家有所幫助2025-02-02
pandas.loc 選取指定列進(jìn)行操作的實(shí)例
今天小編就為大家分享一篇pandas.loc 選取指定列進(jìn)行操作的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Python入門(mén)之三角函數(shù)atan2()函數(shù)詳解
這篇文章主要介紹了Python入門(mén)之三角函數(shù)atan2()函數(shù)詳解,分享了其實(shí)例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
從DataFrame中提取出Series或DataFrame對(duì)象的方法
今天小編就為大家分享一篇從DataFrame中提取出Series或DataFrame對(duì)象的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
python如何使用雙線(xiàn)性插值計(jì)算網(wǎng)格內(nèi)數(shù)據(jù)
這篇文章主要介紹了python如何使用雙線(xiàn)性插值計(jì)算網(wǎng)格內(nèi)數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08

