Python语言程序设计之Python3 SMTP发送邮件
生活随笔
收集整理的这篇文章主要介绍了
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发送邮件的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Linux 下 mail、mailx 和
- 下一篇: Python统计网站访问日志log中的I