当前位置: 首页 > wzjs >正文

网站建设 响应式东莞城乡建设规划官网

网站建设 响应式,东莞城乡建设规划官网,百度竞价网站建设,手机app开发软件免费在Python3 中应用的SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。 python的 smtplib 提供了一种很方便的途径发送电子邮件。它对 smtp 协议进行了简单的…

在Python3 中应用的SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

python的 smtplib 提供了一种很方便的途径发送电子邮件。它对 smtp 协议进行了简单的封装。

Python创建 SMTP 对象语法如下:

import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )

参数说明:

  • host: SMTP 服务器主机。 你可以指定主机的 ip 地址或者域名如:w3cschool.cn,这个是可选参数。
  • port: 如果你提供了 host 参数, 你需要指定 SMTP 服务使用的端口号,一般情况下 SMTP 端口号为 25。
  • local_hostname: 如果 SMTP 在你的本机上,你只需要指定服务器地址为 localhost 即可。

Python SMTP 对象使用 sendmail 方法发送邮件,语法如下:

SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options]

参数说明:

  • from_addr: 邮件发送者地址。
  • to_addrs: 字符串列表,邮件发送地址。
  • msg: 发送消息

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

实例

以下是一个使用 Python 发送邮件简单的实例:

#!/usr/bin/python3import smtplib
from email.mime.text import MIMEText
from email.header import Headersender = 'from@w3cschool.cn'
receivers = ['429240967@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱# 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header("W3Cschool教程", 'utf-8')
message['To'] =  Header("测试", 'utf-8')subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')try:smtpObj = smtplib.SMTP('localhost')smtpObj.sendmail(sender, receivers, message.as_string())print ("邮件发送成功")
except smtplib.SMTPException:print ("Error: 无法发送邮件")

我们使用三个引号来设置邮件信息,标准邮件需要三个头部信息: FromTo, 和 Subject ,每个信息直接使用空行分割。

我们通过实例化 smtplib 模块的 SMTP 对象 smtpObj 来连接到 SMTP 访问,并使用 sendmail 方法来发送信息。

执行以上程序,如果你本机安装 sendmail,就会输出:

$ python3 test.py 
邮件发送成功

查看我们的收件箱(一般在垃圾箱),就可以查看到邮件信息:

运行结果

如果我们本机没有 sendmail 访问,也可以使用其他服务商的 SMTP 访问(QQ、网易、Google等)。

#!/usr/bin/python3import smtplib
from email.mime.text import MIMEText
from email.header import Header# 第三方 SMTP 服务
mail_host="smtp.XXX.com"  #设置服务器
mail_user="XXXX"    #用户名
mail_pass="XXXXXX"   #口令 sender = 'from@w3cschool.cn'
receivers = ['429240967@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header("W3Cschool教程", 'utf-8')
message['To'] =  Header("测试", 'utf-8')subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')try:smtpObj = smtplib.SMTP() smtpObj.connect(mail_host, 25)    # 25 为 SMTP 端口号smtpObj.login(mail_user,mail_pass)smtpObj.sendmail(sender, receivers, message.as_string())print ("邮件发送成功")
except smtplib.SMTPException:print ("Error: 无法发送邮件")

使用Python发送HTML格式的邮件

Python 发送 HTML 格式的邮件与发送纯文本消息的邮件不同之处就是将 MIMEText 中 _subtype 设置为 html。具体代码如下:

#!/usr/bin/python3import smtplib
from email.mime.text import MIMEText
from email.header import Headersender = 'from@w3cschool.cn'
receivers = ['429240967@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱mail_msg = """
<p>Python 邮件发送测试...</p>
<p><a href="http://www.w3cschool.cn">这是一个链接</a></p>
"""
message = MIMEText(mail_msg, 'html', 'utf-8')
message['From'] = Header("W3Cschool教程", 'utf-8')
message['To'] =  Header("测试", 'utf-8')subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')try:smtpObj = smtplib.SMTP('localhost')smtpObj.sendmail(sender, receivers, message.as_string())print ("邮件发送成功")
except smtplib.SMTPException:print ("Error: 无法发送邮件")

执行以上程序,如果你本机安装 sendmail,就会输出:

$ python3 test.py 
邮件发送成功

查看我们的收件箱(一般在垃圾箱),就可以查看到邮件信息:

运行结果


Python 发送带附件的邮件

发送带附件的邮件,首先要创建 MIMEMultipart() 实例,然后构造附件,如果有多个附件,可依次构造,最后利用 smtplib.smtp 发送。

#!/usr/bin/python3import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Headersender = 'from@w3cschool.cn'
receivers = ['429240967@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱#创建一个带附件的实例
message = MIMEMultipart()
message['From'] = Header("W3Cschool教程", 'utf-8')
message['To'] =  Header("测试", 'utf-8')
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')#邮件正文内容
message.attach(MIMEText('这是W3Cschool教程Python 邮件发送测试……', 'plain', 'utf-8'))# 构造附件1,传送当前目录下的 test.txt 文件
att1 = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8')
att1["Content-Type"] = 'application/octet-stream'
# 这里的filename可以任意写,写什么名字,邮件中显示什么名字
att1["Content-Disposition"] = 'attachment; filename="test.txt"'
message.attach(att1)# 构造附件2,传送当前目录下的 w3cschool.txt 文件
att2 = MIMEText(open('w3cschool.txt', 'rb').read(), 'base64', 'utf-8')
att2["Content-Type"] = 'application/octet-stream'
att2["Content-Disposition"] = 'attachment; filename="w3cschool.txt"'
message.attach(att2)try:smtpObj = smtplib.SMTP('localhost')smtpObj.sendmail(sender, receivers, message.as_string())print ("邮件发送成功")
except smtplib.SMTPException:print ("Error: 无法发送邮件")
$ python3 test.py 
邮件发送成功

查看我们的收件箱(一般在垃圾箱),就可以查看到邮件信息:


在 HTML 文本中添加图片

邮件的 HTML 文本中一般邮件服务商添加外链是无效的,正确添加图片的实例如下所示:

#!/usr/bin/python3import smtplib
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Headersender = 'from@w3cschool.cn'
receivers = ['429240967@qq.com']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱msgRoot = MIMEMultipart('related')
msgRoot['From'] = Header("W3Cschool教程", 'utf-8')
msgRoot['To'] =  Header("测试", 'utf-8')
subject = 'Python SMTP 邮件测试'
msgRoot['Subject'] = Header(subject, 'utf-8')msgAlternative = MIMEMultipart('alternative')
msgRoot.attach(msgAlternative)mail_msg = """
<p>Python 邮件发送测试...</p>
<p><a href="http://www.w3cschool.cn">W3Cschool教程链接</a></p>
<p>图片演示:</p>
<p><img src="cid:image1"></p>
"""
msgAlternative.attach(MIMEText(mail_msg, 'html', 'utf-8'))# 指定图片为当前目录
fp = open('test.png', 'rb')
msgImage = MIMEImage(fp.read())
fp.close()# 定义图片 ID,在 HTML 文本中引用
msgImage.add_header('Content-ID', '<image1>')
msgRoot.attach(msgImage)try:smtpObj = smtplib.SMTP('localhost')smtpObj.sendmail(sender, receivers, msgRoot.as_string())print ("邮件发送成功")
except smtplib.SMTPException:print ("Error: 无法发送邮件")
$ python3 test.py 
邮件发送成功

查看我们的收件箱(如果在垃圾箱可能需要移动到收件箱才可正常显示),就可以查看到邮件信息:


文章转载自:

http://YUqE30WA.jbqrr.cn
http://Rhvf2e4X.jbqrr.cn
http://mKoswpI2.jbqrr.cn
http://LzWOahx4.jbqrr.cn
http://LZM5XxEm.jbqrr.cn
http://xDmkfAkE.jbqrr.cn
http://fhMcZZmY.jbqrr.cn
http://vp7t69aK.jbqrr.cn
http://yoRdVE8Y.jbqrr.cn
http://1bs6ZVsg.jbqrr.cn
http://uxsksYgr.jbqrr.cn
http://SMuC1Emc.jbqrr.cn
http://TpAXVPnc.jbqrr.cn
http://C18nO1Tq.jbqrr.cn
http://AyYeplaD.jbqrr.cn
http://Y3Rkr4Oc.jbqrr.cn
http://uOyPm1xa.jbqrr.cn
http://1siJ4qSG.jbqrr.cn
http://2YFl7ITh.jbqrr.cn
http://czO1HQxE.jbqrr.cn
http://cMDVWQas.jbqrr.cn
http://NP2jFlul.jbqrr.cn
http://yCTnOWgM.jbqrr.cn
http://cWddjcA1.jbqrr.cn
http://MYPeMmE0.jbqrr.cn
http://dQwHJUFW.jbqrr.cn
http://Qq4zeDMz.jbqrr.cn
http://E42TYHl1.jbqrr.cn
http://D6TbuiVa.jbqrr.cn
http://tXrrSSzJ.jbqrr.cn
http://www.dtcms.com/wzjs/652507.html

相关文章:

  • 网站开发设计师薪资做h5的图片网站
  • 临沂市建设局官方网站怎样自学设计室内装修效果图
  • 做自媒体怎么在其它网站搬运内容搜狗网页游戏大厅
  • 一站式推广平台绵阳做手机网站建设
  • 贵阳网站建设1685网站建设的功能需求分析策划书
  • 学做网站必须php吗网站地址查询最新区域名
  • au网站怎么注册西宁网站建设哪家好
  • 手机网站做的比较好的网络推广需要多少费用
  • 做影视网站赚钱吗cms代码做网站
  • 网站后台如何备份专业优定软件网站建设
  • 模板网站制作电子商务网站的建设开发工具
  • 提供网站建设工具的公司中国建设银官方网站
  • 网站vi设计公司WordPress更新时间
  • 洛阳有建社网站的吗住房和建设局
  • 网站建设注册网络销售渠道
  • 网站建设前台后台中华建设网
  • 做特卖网站有哪些大连网站建设与维护题库
  • 网站的域名是什么意思可以接外包的网站
  • 慈溪网站建设哪家好泰安房产网签查询系统
  • 微站官网天津建设工程信息网官网首页
  • 保定建站公司模板网站建设的流程和内容
  • 企业为什么要做建站学的建筑专业后悔一辈子
  • 网站建设自适应网站常州市新北区建设局网站
  • 文本网站代码空两格怎么做曲靖网站推广
  • 自己电脑做网站好吗网站流量如何做
  • 小学做试卷的网站年终总结汇报ppt模板免费
  • 怎么看网站是不是用凡客做的怎样做品牌推广网站
  • 漳州做网站最便宜wordpress后台添加自定义输入框
  • 如何在百度举报网站成都环境设计公司
  • 酒水招商网站大全邢台短视频优化