如何利用python发送邮件


Posted in Python onSeptember 26, 2020

一、zmial发送邮件

zmial是第三方库,需进行安装

pip install zmail

完成后,来给发一封邮件

subject:标题
content_text:内容

import zmail
 server = zmail.server('发件人邮箱地址','授权码')
 
 server.send_mail('收件人邮箱地址',{'subject':'Hello!','content_text':'By zmail.'})

二、smtplib发送邮件

import smtplib
from email.mime.text import MIMEText
#--------发件相关参数--------
smtpserver="smtp.qq.com"  #连接服务器
port = 465           #端口
sender = "741841851@qq.com"#账号
psw = "xxxxx"#密码 授权码
receiver="741841851@qq.com"#接收人

#--------编辑邮件内容--------

subject="qq邮件主题"
body= '<p>这个是发送的qq邮件</p>'
msg = MIMEText(body,'html','utf-8')
msg['from']=sender
msg['to']='741841851@qq.com'
msg['subject']=subject

#-----------test_email-------
smtp = smtplib.SMTP_SSL(smtpserver,port)#连接服务器
smtp.login(sender,psw)#登录
smtp.sendmail(sender,receiver,msg.as_string())#发送邮件
smtp.quit()

三、发送带附件的邮件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os

smtpserver='smtp.qq.com'
port =465
sender='741841851@qq.com'
psw = 'xxxx'
recevier = "741841851@qq.com"

filenamepath = os.path.join(os.path.dirname(os.path.realpath(__file__)),'ceshi.html')

with open(filenamepath,'rb') as f:
  mail_body=f.read().decode('utf-8')

msg = MIMEMultipart()
msg['from']=sender#发件人
msg['to']=recevier#收件人
msg['subject']='这是我的主题99'#主题

# 正文
body = MIMEText(mail_body,'html','utf-8')
msg.attach(body)
#附件
att = MIMEText(mail_body,'base64','gbk')#用utf-8会出现乱码
att['Content-Type']='application/octet-stream'
att['Content-Disposition']='attachment;filename="test_report.html"'
msg.attach(att)

####发送邮件
try:
  smtp = smtplib.SMTP()
  smtp.connect(smtpserver)#连接服务器
  smtp.login(sender,psw)#登录
except:
  smtp = smtplib.SMTP_SSL(smtpserver,port)
  smtp.login(sender,psw)#登录

smtp.sendmail(sender,recevier,msg.as_string())#发送邮件
smtp.quit()

以上就是如何利用python发送邮件的详细内容,更多关于python 发送邮件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python基于checksum计算文件是否相同的方法
Jul 09 Python
你应该知道的python列表去重方法
Jan 17 Python
python2 与python3的print区别小结
Jan 16 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
pandas 数据索引与选取的实现方法
Jun 21 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
Django工程的分层结构详解
Jul 18 Python
python多线程与多进程及其区别详解
Aug 08 Python
django fernet fields字段加密实践详解
Aug 12 Python
Pandas操作CSV文件的读写实现方法
Nov 13 Python
七个非常实用的Python工具包总结
Jun 15 Python
Python 测试框架unittest和pytest的优劣
Sep 26 #Python
浅析python函数式编程
Sep 26 #Python
python用Configobj模块读取配置文件
Sep 26 #Python
Python内存泄漏和内存溢出的解决方案
Sep 26 #Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 #Python
如何使用Python调整图像大小
Sep 26 #Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 #Python
You might like
php读取javascript设置的cookies的代码
2010/04/12 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
JavaScript页面实时显示当前时间实例代码
2016/10/23 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
pycharm安装和首次使用教程
2018/08/27 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
Pytorch之parameters的使用
2019/12/31 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
python实现自动清理重复文件
2020/08/24 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
最新远光软件笔试题面试题内容
2013/11/08 面试题
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
校庆接待方案
2014/03/18 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
公路施工安全责任书
2015/05/08 职场文书
离婚答辩状范文
2015/05/22 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS