
python使用QQ邮箱(个人邮箱)发送邮件需开启QQ邮箱的SMTP服务
在设置中开启pop3/SMTP服务,返回的密码就是之后代码中登录使用账户密码(在完整代码中标识了出来)
之后出现如下错误
复制代码 代码如下: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')
错误说要开ssl发送邮件
在原来的代码上添加上如下三行代码即可
smtpObj.ehlo()smtpObj.starttls()smtpObj.ehlo()
完整代码如下
import smtplibfrom email.mime.text import MIMETextfrom email.header import header# 第三方 SMTP 服务mail_host = "smtp.qq.com" # 设置服务器,qq的SMTP服务hostmail_user = "xxx@qq.com" # 用户名(须修改)mail_pass = "xxxxxxxxxxxxxxxx" # 此处为在qq开启SMTP服务时返回的密码 (须修改)sender = 'xxx@qq.com' # 同用户名 (须修改)receivers = ['xxx@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱message = MIMEText('...','plain','utf-8')message['From'] = header("第一封python测试邮件",'utf-8')message['To'] = header("测试",'utf-8')try: subject = 'Python SMTP 邮件测试' message['Subject'] = header(subject,'utf-8') smtpObj = smtplib.SMTP() smtpObj.connect(mail_host,25) # 25 为 SMTP 端口号 smtpObj.ehlo() smtpObj.starttls() smtpObj.ehlo() smtpObj.login(mail_user,mail_pass) smtpObj.sendmail(sender,receivers,message.as_string()) print "邮件发送成功"except smtplib.SMTPException : print "Error: 无法发送邮件"在使用sina邮箱开启SMPT服务后使用python发送信息卡在了如下错误#不是很理解
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)报错的例子是
import smtplibfrom email.mime.text import MIMETextfrom email.header import headerserver = "smtp.sina.com"fromaddr= "xxx@sina.com"toaddr = "xxx@qq.com"message = MIMEText('...','utf-8')message['From'] = header(fromaddr,'utf-8')message['To'] = header("toaddr",'utf-8')subject = 'Python SMTP 邮件测试'message['Subject'] = header(subject,'utf-8')s = smtplib.SMTP(server)s.set_deBUGlevel(1)s.login("xxx@sina.com","xxx")s.sendmail(fromaddr,message)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的python使用SMTP发送qq或sina邮件全部内容,希望文章能够帮你解决python使用SMTP发送qq或sina邮件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)