国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用SMTP發(fā)送qq或sina郵件

2020-01-04 16:38:04
字體:
供稿:網(wǎng)友

python使用qq郵箱(個(gè)人郵箱)發(fā)送郵件需開啟qq郵箱的SMTP服務(wù)

在設(shè)置中開啟pop3/SMTP服務(wù),返回的密碼就是之后代碼中登錄使用賬戶密碼(在完整代碼中標(biāo)識(shí)了出來)

python,SMTP發(fā)送郵件,python發(fā)送qq郵件,python發(fā)送sina郵件

之后出現(xiàn)如下錯(cuò)誤

 

復(fù)制代碼 代碼如下:
smtplib.SMTPAuthenticationError: (530, 'Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28')

 

錯(cuò)誤說要開ssl發(fā)送郵件

在原來的代碼上添加上如下三行代碼即可

smtpObj.ehlo()smtpObj.starttls()smtpObj.ehlo()

完整代碼如下

import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 第三方 SMTP 服務(wù)mail_host = "smtp.qq.com" # 設(shè)置服務(wù)器,qq的SMTP服務(wù)hostmail_user = "xxx@qq.com" # 用戶名(須修改)mail_pass = "xxxxxxxxxxxxxxxx" # 此處為在qq開啟SMTP服務(wù)時(shí)返回的密碼 (須修改)sender = 'xxx@qq.com'  # 同用戶名 (須修改)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: 無法發(fā)送郵件"

在使用sina郵箱開啟SMPT服務(wù)后使用python發(fā)送信息卡在了如下錯(cuò)誤#不是很理解

smtplib.SMTPDataError: (553, 'Envolope sender mismatch with header from..')

成功的例子是

import smtplibserver = "smtp.sina.com"fromaddr= "xxx@sina.com" #須修改toaddr = "xxx@qq.com" #須修改msg = """to:%sfrom:%sHello,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 smtplibfrom email.mime.text import MIMETextfrom email.header import Headerserver = "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)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江津市| 安福县| 珠海市| 蓬安县| 五寨县| 保亭| 昆明市| 祁阳县| 新宁县| 扎兰屯市| 海安县| 瑞安市| 建瓯市| 布尔津县| 凤台县| 慈利县| 凤山县| 安泽县| 新野县| 广水市| 饶阳县| 泸州市| 龙陵县| 宽甸| 万州区| 广汉市| 镇江市| 怀远县| 宜丰县| 延长县| 博爱县| 彰武县| 宾阳县| 邯郸县| 甘肃省| 即墨市| 石狮市| 枣阳市| 民丰县| 汉阴县| 岑溪市|