python中发送邮件主要使用的库是

smtplib

安装命令也比较简单;

pip install smtplib

编码实现发送邮件:
1、引入库:

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

2、定义发送函数;接收主题和内容参数


def mail(subject,text):#self.my_sender='**@163.com'    # 发件人邮箱账号#self.my_pass = '****'           # 发件人邮箱密码(当时申请smtp给的口令)my_sender='***@qq.com'    # 发件人邮箱账号my_pass = '*****'           # 发件人邮箱密码(当时申请smtp给的口令)my_user='****@qq.com'      # 收件人邮箱账号try:msg=MIMEText(text,'HTML','utf-8')msg['From']=formataddr([my_sender,my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号msg['To']=formataddr([my_user,my_user])              # 括号里的对应收件人邮箱昵称、收件人邮箱账号msg['Subject']= subject                # 邮件的主题,也可以说是标题#server=smtplib.SMTP("smtp.163.com", 25)  # 发件人邮箱中的SMTP服务器,端口是80server=smtplib.SMTP_SSL("smtp.exmail.qq.com", 465)  # 发件人邮箱中的SMTP服务器,端口是80server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码server.sendmail(my_sender,[my_user,],msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件server.quit()# 关闭连接print('发送成功')except Exception:# 如果 try 中的语句没有执行print('发送失败\t\n')

属性说明参考注释既可;

3、调用函数;

mail(‘测试邮件’,‘测试信息。。。。’)


python中发送接收邮件还有一个库

zmail

这个库相对于上面的更简单,不过只支持python3

zmail的优点有:

自动查找服务器地址及其端口
自动使用合适的协议登录
自动将python字典转换为MIME对象(带附件)
自动添加邮件标题和本地名称,以避免服务器拒绝您的邮件
轻松自定义邮件标题
支持HTML作为邮件内容

安装方式也比较简单:

pip install zmail

使用方式如下:

以下是源码,配置自己的参数后,可直接使用;使用比较简单,不做过多说明;

#! /env/bin/python3
# -*- coding: UTF-8 -*-
import zmailmail_server = zmail.server(username='your mailbox@qq.com',password='your password')
mail = mail_server.get_latest()print("邮件主题:", mail['Subject'])
print("邮件发送时间:", mail['Date'])
print("发送者:", mail['From'])
print("接收者:", mail['To'])
print("内容:\n", mail['content_text'])#获取指定id的邮件
mail = mail_server.get_mail(30)
zmail.show(mails=mail)
#获取所有邮件
mails = mail_server.get_mails(start_time='2022-04-24',end_time='2022-04-25')
for mail in mails:print('-'*20)zmail.show(mail)#发送邮件(带附件)
file_path = 'D://temp/1.jpg'
mail_info = {'subject': '邮件主题',  'content_text': '测试发送邮件','attachments': file_path,
}
mail_server.send_mail('revice@qq.com',mail_info)

python入门之发送邮件相关推荐

  1. python数据分析买什么书_向大家介绍我的新书:《基于股票大数据分析的Python入门实战》...

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

  2. 【本周Python热点回顾】画一棵漂亮的樱花树,Python3*和**运算符,Python入门,这就是Python3.8么,i了

    热点1:Python--画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔) 摘要:最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不 ...

  3. python股票交易编程最好的书_向大家介绍我的新书:《基于股票大数据分析的Python入门实战》...

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

  4. 视频教程-Python入门精讲视频,从入门到精通-Python

    Python入门精讲视频,从入门到精通 10年Linux使用及管理经验,7年IT在线教育培训经验.拥有RHCA高级架构师及Openstack证书.精通Linux.Python.思科.C++.安全渗透等 ...

  5. 向大家介绍我的新书:《基于股票大数据分析的Python入门实战》

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

  6. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  7. python股票大数据分析_向大家介绍我的新书:《基于股票大数据分析的Python入门实战》...

    我在公司里做了一段时间Python数据分析和机器学习的工作后,就尝试着写一本Python数据分析方面的书.正好去年有段时间股票题材比较火,就在清华出版社夏老师指导下构思了这本书.在这段特殊时期内,夏老 ...

  8. 基于股票大数据分析的Python入门实战(视频教学版)的插图汇总

    在我写的这本书,<基于股票大数据分析的Python入门实战(视频教学版)>里,用能吸引人的股票案例,带领大家入门Python的语法,数据分析和机器学习. 京东链接是这个:https://i ...

  9. python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  10. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

最新文章

  1. TCP/IP详解--学习笔记(9)-TCP协议概述
  2. 发布乐维Webgis平台1.0 Demo,欢迎加入参与制作前端
  3. FPGA图像处理的开发流程
  4. python快速排序算法循环_算法:快速排序的Python实现
  5. 简单算术表达式求值(信息学奥赛一本通-T1397)
  6. 重新命名的linux命令,Linux 重命名命令自制详细介绍
  7. hive sql 报错后继续执行_Hive迁移Presto在OPPO的实践
  8. CSS让图片垂直居中的几种技巧
  9. python自动生成和文件同名的文件夹,并将文件移动到同名文件夹中
  10. ScienceWord控件问题以及IE8对于base64编码图片长度限制的解决方案
  11. 如何将gif动图分解成png格式?动图分解器如何使用?
  12. 怎么减少pdf文件的大小?如何降低pdf文件的大小?
  13. Ubuntu打开wps文件缺少字体
  14. __raw_writel, writel_relaxed 和 writel的区别
  15. DirectX11参考资料之美
  16. JSP汽车故障诊断系统myeclipse开发mysql数据库web结构java编程
  17. R语言如何释放运行之后的内存?
  18. 产品升级|10月产品捷报频传,解锁更多新成就!
  19. 使用SpriteAtlas打包图集并显示
  20. Oracle查看ogg延时,OGG复制进程延迟不断增长

热门文章

  1. Kotlin协成的简单理解
  2. linux oracle实例名查看,Linux环境下oracle数库库改名,实例改名
  3. 视频教程-Go快速入门强化-Go语言
  4. 加速区块链改革促进区域经济转型升级 ——中国·平泉负氧离子产业园正式落成
  5. 如何使用计算机还原魔方?
  6. 计算机运行黑屏显示器正常,主机正常运行显示器黑屏怎么办_主机正常运行显示器黑屏的处理办法...
  7. LeetCode #1088. Confusing Number II
  8. JavaScript编程入门
  9. GLM(广义线性模型) 与 LR(逻辑回归) 详解
  10. 93年券商未转正员工猝死:一个金融人要牺牲多少健康,才能保住饭碗?