欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

Python语言程序设计之Python3 SMTP发送邮件

发布时间:2025/5/22 python 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Python语言程序设计之Python3 SMTP发送邮件 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

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

Python创建 SMTP 对象语法如下:

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

参数说明:

  • host: SMTP 服务器主机。 你可以指定主机的ip地址或者域名如:runoob.com,这个是可选参数。
  • 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协议中定义的格式。

#!/usr/bin/env python3import smtplibtolist = ['xxxxxx@163.com', 'xxxxxx@qq.com', "xxxxxx@yahoo.com"]msg = '''\ From: xxxxxx@gmail.com To: xxxxxx@163.com, xxxxxx@qq.com, xxxxxx@yahoo.com Subject: 计算机视觉工程师岗位职责: 1、负责视频结构化/视频分析的sdk和解决方案的研发和设计; 2、根据客户需求进行计算机视觉应用方面的定制化开发。 任职资格: 1、三年以上C++编程经验,有视频分析相关项目经验者优先; 2、熟悉常见图像处理算法,利用深度学习技术开展过目标分类、跟踪等相关方向的研究; 3、熟悉opencv等常见cv库的使用; 4、熟悉Tensflow/Mxnet/Caffe等深度学习平台架构。 '''try:s = smtplib.SMTP("localhost")s.sendmail("xxxxxx@gmail.com", tolist, msg.encode('UTF-8'))s.quit() except Exception:print(tolist, "Status: failed") else:print(tolist, "Status: Successful")

 

总结

以上是生活随笔为你收集整理的Python语言程序设计之Python3 SMTP发送邮件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。