900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 使用163邮箱发送邮件 HTML 附件 图片

使用163邮箱发送邮件 HTML 附件 图片

时间:2022-01-18 11:59:00

相关推荐

使用163邮箱发送邮件 HTML 附件 图片

直接粘贴复制,改吧改吧就能用

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.image import MIMEImage#设置登录及服务器信息mail_host = ''mail_user = '159*****02'mail_pass = '7******x'sender = '159*****02@'receivers = ['7******0@']#设置eamil信息#添加一个MIMEmultipart类,处理正文及附件message = MIMEMultipart()message['From'] = sendermessage['To'] = receivers[0]message['Subject'] = 'title'#推荐使用html格式的正文内容,这样比较灵活,可以附加图片地址,调整格式等with open('abc.html','r') as f:content = f.read()#设置html格式参数part1 = MIMEText(content,'html','utf-8')#添加一个txt文本附件with open('abc.txt','r')as h:content2 = h.read()#设置txt参数part2 = MIMEText(content2,'plain','utf-8')#附件设置内容类型,方便起见,设置为二进制流part2['Content-Type'] = 'application/octet-stream'#设置附件头,添加文件名part2['Content-Disposition'] = 'attachment;filename="abc.txt"'#添加照片附件with open('1.png','rb')as fp:picture = MIMEImage(fp.read())#与txt文件设置相似picture['Content-Type'] = 'application/octet-stream'picture['Content-Disposition'] = 'attachment;filename="1.png"'#将内容附加到邮件主体中message.attach(part1)message.attach(part2)message.attach(picture)#登录并发送try:smtpObj = smtplib.SMTP()smtpObj.connect(mail_host,25)smtpObj.login(mail_user,mail_pass)smtpObj.sendmail(sender,receivers,message.as_string())print('success')smtpObj.quit()except smtplib.SMTPException as e:print('error',e)

如果出现550、554的问题,不要慌张

分析几个点,

1、登陆名是否正确,例如wangwu,或者wangwu@

2、授权密码是否正确

3、授权时候开启

大胆猜想,小心实践

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。