使用163邮箱发送邮件、HTML、附件、图片
直接粘贴复制,改吧改吧就能用
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage#设置登录及服务器信息
mail_host = 'smtp.163.com'
mail_user = '159*****02'
mail_pass = '7******x'
sender = '159*****02@163.com'
receivers = ['7******0@qq.com']#设置eamil信息
#添加一个MIMEmultipart类,处理正文及附件
message = MIMEMultipart()
message['From'] = sender
message['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@163.com
2、授权密码是否正确
3、授权时候开启
大胆猜想,小心实践
使用163邮箱发送邮件、HTML、附件、图片相关推荐
- python 发送邮件 163_python练习-使用163邮箱发送邮件
具体代码如下> #密码等敏感信息已经用****替换 import smtplib,sys from email.mime.text import MIMEText from email.head ...
- 163邮箱java通用下载_java_java实现163邮箱发送邮件到qq邮箱成功案例,下载和上传附件、发送短信和 - phpStudy...
java实现163邮箱发送邮件到qq邮箱成功案例 下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现 ...
- php怎么做一个163邮箱发送,laravel5.4利用163邮箱发送邮件的步骤详解
前言 其实发送邮箱其实不难,不如说挺简单的,本文将详细介绍关于laravel5.4用163邮箱发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.首先还是现在16 ...
- java模拟网易邮箱登录_java实现163邮箱发送邮件到qq邮箱成功案例
下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现在终于成功以163邮箱发送邮件到qq邮箱,以下是相 ...
- 利用163 邮箱发送邮件
1.利用163邮箱发送邮件 # _*_ coding:UTF-8 import time import smtplib from email.mime.text import MIMEText fro ...
- java 给qq邮箱发邮件_java实现163邮箱发送邮件到qq邮箱成功案例
这篇文章主要为大家分享了java实现163邮箱发送邮件到qq邮箱成功案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 下载和上传附件.发送短信和发送邮件,都算是程序中 ...
- Hutool - 结合163邮箱发送邮件
使用Hutool结合163邮箱发送邮件 进入163设置邮箱POP3/SMTP/IMAP 引入Hutool依赖 地址:https://www.hutool.cn/docs/#/extra/%E9%82% ...
- thinkPHP3.2.3使用163邮箱发送邮件
thinkPHP3.2.3使用163邮箱发送邮件 (一) 前言 第一次写博客,主要就是为了分享一下自己敲代码的一些心得并整理一下自己的知识以便以后查看. 我原来一直在找通过thinkPHP使用QQ邮 ...
- python3发送qq邮件_python3通过qq邮箱发送邮件以及附件
本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下ZLP免费资源网 开启qq邮箱的smtp服务ZLP免费资源网 ZLP免费资源网 代码:ZLP免费资源网 ...
- python3通过qq邮箱发送邮件以及附件
本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下 开启qq邮箱的smtp服务 代码: 在学习过程中有什么不懂得可以加我的 python学习qun,85 ...
最新文章
- MySql: 常见错误
- 前端开发大众手册(转)
- python导入包相当于什么_Python 引入包的两种方式区别
- 如何查看计算机里家庭组有几个,win7网络文件夹-win7家庭组共享的文件在哪儿查?win7 – 手机爱问...
- python实现tomasulo算法_手写算法-python代码实现KNN
- websecurity连接mysql_将MySQL连接器JAR放在我的WAR的WEB-INF / lib而不是tomcat lib中,使j_security_check失败...
- TS基础2(类)-学习笔记
- set()与get()详细解答(C#)
- CTFHUB 《基础认证》:burp使用,basic请求了解
- PHP笔记-AES加解密(PHP7)
- Lua mysql insert 并发数_高并发 Nginx+Lua OpenResty系列(6)——Lua开发库Mysql
- Tomcat启动过程(一):从BootStrap到EndPonit
- 多对多查询总结resultType和resultMap
- Can't update: no tracked branch No tracked branch configured for branch dev.
- 科大讯飞(2) 语音合成(文字转换成语音)
- unity3D【全版本】设置中文
- FPGA_四选一数据选择器
- 《科尼龙作曲家》——简单易用又功能丰富的五线谱编辑和作曲软件
- Java工程师成神之路~(2018修订版)
- 服务器画图plots不显示,Rstudio的Plots不显示图形
热门文章
- 仅将人脑视为预测机器,人类文明会出什么问题
- BI神器Power Query(9)-- PQ从XML文件导入数据
- MATLAB系列笔记:三维绘图(一)
- python两点之间最短距离_寻找两点之间的最短距离Python
- iOS开发之AVPlayer的精彩使用---网易新闻视频播放界面的另类实现
- FPGA学习笔记2.1——用Verilog实现74LS148的功能定义并测试
- linux 服务器加装硬盘流程及sda sdb加载顺序
- C 常數0L,0LL,0UL,0.0f,0.0L
- QA - 有两种药片A和B,外观一样功效不同,每次需要吃一个A+B;拿出来2A+B,问该怎么吃?
- 从国内跳槽至新加坡工作的经验分享