博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python网络协议模块学习之smtplib
阅读量:6583 次
发布时间:2019-06-24

本文共 779 字,大约阅读时间需要 2 分钟。

功能:smtplib模块是通过邮件服务器发送电子邮件,是smtp客户端的实现,支持邮件格式有:文本、HTML、Image、EXCEL等。

1、普通文本邮件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env python
# coding:UTF-8
import 
smtplib
import 
string
host = 
"smtp.qq.com"        
#定义smtp主机
subject = 
"Test email from Python"      
#定义邮件主题
to_mail = 
"xxx@163.com"      
#邮件收件人
from_email = 
"xxx@qq.com"     
#邮件发件人
password = 
"pass"          
#邮件发件人邮箱密码
text = 
"Hello Python!"       
#邮件内容
body = string.
join
((        
#组装sendmail方法的邮件主题内容,各段以"\r\n"进行分割
        
"From: %s" 
% from_email,
        
"To: %s" 
% to_mail,
        
"Subject: %s" 
% subject,
        
""
,
        
text
        
), 
"\r\n"
)
server = smtplib.SMTP()      
#创建一个SMTP()对象
server.connect(host, 
"25"
)    
#通过connect方法连接smtp主机
server.starttls()          
#启动安全传输模式
server.login(from_email,password)       
#邮箱账户登录认证
server.sendmail(from_email,to_mail,body)        
#邮件发送
server.quit()       
#断开smtp连接

转载地址:http://disno.baihongyu.com/

你可能感兴趣的文章
[Unity3D]再次点击以退出程序
查看>>
架构师的97种习惯
查看>>
PHP 开发 APP 接口 学习笔记与总结 - XML 方式封装通信接口
查看>>
IT基础架构规划方案之实际网络设计案例
查看>>
Navicat for MySQL 使用SSH方式链接远程数据库(二)
查看>>
poj 1274The Perfect Stall
查看>>
ibm BIP2276E: The flow includes a message flow of node type 'ComIbmFileReadNode'
查看>>
HDU 4720 Naive and Silly Muggles (外切圆心)
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
Ubuntu上运行Blender,在控制台上查看运行结果
查看>>
怎么检查网站的死链接呢?
查看>>
scrapy爬虫框架实例一,爬取自己博客
查看>>
React是UI的未来吗?
查看>>
中国人社部:2018年15个省(区、市)调整最低工资标准
查看>>
手把手教你通过Thrift 访问ApsaraDB for HBase
查看>>
MacOS安装MySQL 报错
查看>>
Java知识点总结(反射-反射操作泛型)
查看>>
Vue+webpack+Element 兼容问题总结
查看>>
《软技能》读书笔记(下)
查看>>
textarea文域高度自适应
查看>>