位置: 编程技术 - 正文

举例详解Python中smtplib模块处理电子邮件的使用(python中deque)

编辑:rootadmin

推荐整理分享举例详解Python中smtplib模块处理电子邮件的使用(python中deque),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中的,python 举例,python中;的用法,python语言中,python中deque,python语言中,python中;的用法,python 举例,内容如对您有帮助,希望把文章链接给更多的朋友!

在基于互联网的应用中,程序经常需要自动地发送电子邮件。如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码。smtplib模块是python中smtp(简单邮件传输协议)的客户端实现。我们可以使用smtplib模块,轻松的发送电子邮件。下面的例子用了不到十行代码来发送电子邮件:

这个例子够简单吧^_^!下面详细介绍stmplib模块中的类和方法。smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])

SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接我们可以向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件)。该类提供了许多方法,将在下面介绍。它的所有参数都是可选的,其中host参数表示smtp服务器主机名,上面例子中的smtp主机为”smtp.yeah.net”;port表示smtp服务的端口,默认是;如果在创建SMTP对象的时候提供了这两个参数,在初始化的时候会自动调用connect方法去连接服务器。

smtplib模块还提供了SMTP_SSL类和LMTP类,对它们的操作与SMTP基本一致。

smtplib.SMTP提供的方法:

设置是否为调试模式。默认为False,即非调试模式,表示不输出任何调试信息。

连接到指定的smtp服务器。参数分别表示smpt主机和端口。注意: 也可以在host参数中指定端口号(如:smpt.yeah.net:),这样就没必要给出port参数。

向smtp服务器发送指令。可选参数argstring表示指令的参数。下面的例子完全通过调用docmd方法向服务器发送指令来实现邮件的发送(在smtp.yeah.net邮件服务器上试验通过。其他邮件服务器没有试过):

SMTP.helo([hostname])

举例详解Python中smtplib模块处理电子邮件的使用(python中deque)

使用”helo”指令向服务器确认身份。相当于告诉smtp服务器“我是谁”。SMTP.has_extn(name)

判断指定名称在服务器邮件列表中是否存在。出于安全考虑,smtp服务器往往屏蔽了该指令。SMTP.verify(address)

判断指定邮件地址是否在服务器中存在。出于安全考虑,smtp服务器往往屏蔽了该指令。SMTP.login(user, password)

登陆到smtp服务器。现在几乎所有的smtp服务器,都必须在验证用户信息合法之后才允许发送邮件。SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])

发送邮件。这里要注意一下第三个参数,msg是字符串,表示邮件。我们知道邮件一般由标题,发信人,收件人,邮件内容,附件等构成,发送邮件的时候,要注意msg的格式。这个格式就是smtp协议中定义的格式。在上面的例子中,msg的值为:

这个字符串的的意思表示邮件发件人为”from@yeah.net”,收件人为” to@cn.com”,邮件标题为”test”,邮件内容为”just for test”。细心的你可能会疑问:如果要发送的邮件内容很复杂,包含图片、视频、附件等内容,按照MIME的格式来拼接字符串,将是一件非常麻烦的事。不用担心,python已经考虑到了这点,它为我们提供了email模块,使用该模块可以轻松的发送带图片、视频、附件等复杂内容的邮件。在介绍完smtplib模块之后,我会简单介绍email模块的基本使用。SMTP.quit()

断开与smtp服务器的连接,相当于发送”quit”指令。email及其相关子模块

emial模块用来处理邮件消息,包括MIME和其他基于RFC 的消息文档。使用这些模块来定义邮件的内容,是非常简单的。下面是一些常用的类:

class email.mime.multipart. MIMEMultipart: 多个MIME对象的集合。 class email.mime.audio. MIMEAudio: MIME音频对象。 class email.mime.image. MIMEImage: MIME二进制文件对象。 class email.mime.text. MIMEText: MIME文本对象。

看上面的解释可能会觉得云里雾里,其实我对smtp, MIME的理解也很肤浅。但在大多数时候,我们只要会用就可以了。下面是一个简单的例子来演示如何使用这些类来发送带附件的邮件:

是不是很简单。简单就是美,用最少的代码把问题解决,这就是Python。更多关于smtplib的信息,请参考Python手册 smtplib模块。

介绍一个简单的JavaScript类框架 在写work-in-progressJavaScriptbook一书时,对于javascript继承体系,我花费了相当的时间,并在该过程中研究了各种不同的模拟经典类继承的方案。这些技术方

在浏览器中打开或关闭JavaScript的方法 所有现代浏览器都使用了JavaScript的内置支持。很多时候,你可能需要启用或手动禁用此支持。本教程将让您知道如何启用和禁用JavaScript支持,在您的浏

在HTML中插入JavaScript代码的示例 在HTML文档中的任何地方可包括JavaScript代码。但也有以下的最佳方法来包含JavaScript在HTML文件。在head.../head部分.在body.../body部分.在body.../body和head.../head

标签: python中deque

本文链接地址:https://www.jiuchutong.com/biancheng/380463.html 转载请保留说明!

上一篇:深入理解JavaScript编程中的同步与异步机制(深入理解中国式现代化)

下一篇:介绍一个简单的JavaScript类框架(介绍一个简单的实验)

  • 业务宣传费和广告费的扣除标准
  • 所得税汇算清缴时间期限
  • 老板让我去分公司怎么拒绝
  • 收到退回的款项怎么做分录
  • 其他应付款辅助核算可以设置职员吗
  • 收到货款没开票做应收还还应付
  • 印花税按什么金额吗
  • 企业股权无偿转让不缴增值税
  • 进项税额加计抵扣账务处理
  • 不得抵扣的进项税额转出会计分录
  • 在建工程会计分录什么意思
  • 银行支付结算工作内容
  • 提取备用金现金流量
  • 购入货物自用的进项税额转出分录怎么处理
  • 境外支付佣金如何开发票
  • 企业亏损情况下股东借款怎么办
  • 应缴纳增值税计算公式
  • 开了增值税专用发票对方不付款可以申请冻结对方公帐嘛
  • 交强险和车船税必须一起交吗
  • 会议费增值税专用发票税率
  • 一般纳税人房租没有发票怎么办
  • 应付款转收入条件
  • 普通发票跨月能入账吗
  • 增值税小规模纳税人减免增值税政策
  • 试运营收入账务处理
  • 如何做好系统备案工作
  • 安全方便快捷
  • 高新技术企业研发费比例
  • 专用发票开具错误
  • 固定资产折旧的方法有几种
  • 什么是非营利性养老机构
  • 资产负债表货币资金公式
  • 深度学习:图像去雨网络实现Pytorch (二)一个简单实用的基准模型(PreNet)实现
  • 2023年前端开发找工作好找吗
  • vue中computed和watch
  • css content \f041
  • 劳动法中迟到半小时扣多少钱
  • 小规模纳税人进项税额怎么处理
  • 什么情况下可以转入资本公积
  • 经营性应收项目和经营性应付项目
  • 购买的无形资产交印花税吗?
  • python循环语句的语法
  • 其他收益在利润表中的位置
  • 混合销售行为的例子
  • sqlserver2005创建表
  • 年度财务报告和年度报告
  • 可供出售金融资产公允价值变动
  • 涉税信息声明怎么提供
  • 银行定期存款取一部分怎么算利息
  • 安装固定资产所消耗的材料费和人工费属于什么会计科目
  • 股权转让会计账务处理方法
  • 为什么当月增加的无形资产当月摊销
  • 企业资产负债表怎么做
  • 工厂不开票怎么办
  • 年度损益调整的会计分录
  • 零余额账户出纳日记账
  • 应付利润属于什么科目类别
  • 商品销售成本的计算可以采用逆算成本法,其操作方法是
  • redhat6.5安装图形界面
  • 微软9月22
  • 怎么设置win7密码
  • fedora14虚拟机安装教程
  • Win10预览版更新弹窗如何关闭
  • win7 注册表
  • win10win8
  • pqinit.exe - pqinit是什么进程 有什么用
  • linux怎么在桌面创建文件
  • Linux系统怎么安装gz包软件
  • js方法
  • js中alert弹不出来
  • 如何使用jquery插件
  • unity自带的ui叫什么
  • jquery中ajax跨域方法实例分析
  • python 聚类算法包
  • 按钮用于控制电路
  • unity cpu优化
  • python快速排序最简单写法
  • 海南省地方税务局关于土地增值税清算有关问题的通知
  • 国家税务总局里面怎么改办税人
  • 车辆购置税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设