Python SMTP发送电子邮件的示例


Posted in Python onSeptember 23, 2020

简单邮件传输协议(SMTP)是一种协议,用于处理在电子邮件服务器之间发送电子邮件和路由电子邮件。Python提供了smtplib模块,该模块定义了一个SMTP客户端会话对象,该对象可用于将邮件发送到具有SMTP或ESMTP侦听器守护程序的任何Internet计算机。
SMTP对象具有一个称为sendmail的实例方法,该方法通常用于完成邮件的发送工作。它需要三个参数-

  • sender- 具有发件人地址的字符串。
  • receivers- 字符串列表,每个接收者一个。
  • message- 以各种RFC中指定的格式格式化为字符串的消息。

Python SMTP示

这是使用Python脚本发送一封电子邮件的简单方法。示例代码:

#!/usr/bin/python3

import smtplib

sender = 'from@fromdomain.com'
receivers = ['to@todomain.com']

message = """From: From Person <from@fromdomain.com>
To: To Person <to@todomain.com>
Subject: SMTP e-mail test

This is a test e-mail message.
"""

try:
  smtpObj = smtplib.SMTP('localhost')
  smtpObj.sendmail(sender, receivers, message)     
  print "Successfully sent email"
except SMTPException:
  print "Error: unable to send email"

在这里,已经在邮件中放置了一个基本电子邮件,使用三重引号,请注意正确设置标题的格式。电子邮件需要一个“发件人”,“收件人”和“主题”标头,并以空白行与电子邮件正文分开。

要发送邮件,需要使用smtpObj连接到本地计算机上的SMTP服务器。然后,调用sendmail方法与消息,发件人地址和目标地址一起用作参数(即使发件人和收件人地址位于电子邮件本身之内,但它们并不总是用于路由邮件)。

如果您不在本地计算机上运行SMTP服务器,则可以使用smtplib客户端与远程SMTP服务器通信。除非您使用Webmail服务(例如gmail或Yahoo! Mail),否则您的电子邮件提供商必须已向您提供了可以提供它们的外发邮件服务器详细信息,如下所示-

mail = smtplib.SMTP('smtp.gmail.com', 587)

使用Python发送HTML电子邮件当使用Python发送文本消息时,所有内容均被视为简单文本。即使您在文本消息中包含HTML标签,它也将显示为简单文本,并且HTML标签不会根据HTML语法进行格式化。但是,Python提供了将HTML消息作为实际HTML消息发送的选项。

发送电子邮件时,可以指定Mime版本,内容类型和字符集来发送HTML电子邮件。
示例代码

以下是将HTML内容作为电子邮件发送的示例 -

#!/usr/bin/python3

import smtplib

message = """From: From Person <from@fromdomain.com>
To: To Person <to@todomain.com>
MIME-Version: 1.0
Content-type: text/html
Subject: SMTP HTML e-mail test

This is an e-mail message to be sent in HTML format

<b>This is HTML message.</b>
<h1>This is headline.</h1>
"""

try:
  smtpObj = smtplib.SMTP('localhost')
  smtpObj.sendmail(sender, receivers, message)     
  print "Successfully sent email"
except SMTPException:
  print "Error: unable to send email"

以上就是Python SMTP发送电子邮件的示例的详细内容,更多关于Python SMTP发送电子邮件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
用生成器来改写直接返回列表的函数方法
May 25 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
Nov 29 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 Python
python两个list[]相加的实现方法
Sep 23 #Python
python matplotlib库的基本使用
Sep 23 #Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 #Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 #Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 #Python
python中如何打包用户自定义模块
Sep 23 #Python
python使用matplotlib绘制折线图的示例代码
Sep 22 #Python
You might like
一个显示天气预报的程序
2006/10/09 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
幻宇的层模拟窗口效果-提供演示和下载
2007/01/20 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
React组件的三种写法总结
2017/01/12 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
使用Python神器对付12306变态验证码
2016/01/05 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
python调试神器PySnooper的使用
2019/07/03 Python
python dict乱码如何解决
2020/06/07 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
上班睡觉检讨书
2014/01/09 职场文书
会计学生自我鉴定
2014/02/06 职场文书
纪检监察建议书
2014/05/19 职场文书
清明节演讲稿
2014/05/27 职场文书
单位委托书怎么写
2014/09/21 职场文书
开除通知书范本
2015/04/25 职场文书
《黄道婆》教学反思
2016/02/22 职场文书