python之smtplib模块 发送邮件
# -*- coding: utf-8 -*-
#python 27
#xiaodeng
#smtplib模块 发送邮件 import smtplib
from email.mime.text import MIMEText '''
http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html
#基本思路:
1、构造发送邮件的主程序,创建发邮件的对象,链接服务器、登录服务器、发送邮件命令行、关闭服务器
2、在主程序中为了便于错误分析,加入try异常处理函数
3、启动程序检测if __name__ == '__main__'
4、传入相关参数运行程序
5、smtplib和email模块,email负责构造邮件,而smtplib负责发送邮件
6、msg=MIMEText(content,_subtype='plain',_charset='utf-8')
1)构造MIMEText对象时,第一个参数content是邮件正文
2)第二个参数为_subtype,传入plain
3)最后一个参数_charset一定要是utf-8编码保证多语言的兼容性
''' #构造发邮件的主程序
def send_mail(user,password,to,sub,content):
#subject:标题<sub>
#content:邮件内容
#type(MIMEText)#<type 'classobj'>
msg = MIMEText(content,_subtype='plain',_charset='utf-8')
msg['Subject'] = sub
msg['From'] = user
msg['To'] = to
try:
#创建对象
server = smtplib.SMTP()
#链接服务器
server.connect('smtp.163.com')#设置服务器
#登录服务器
server.login(user,password)
#发送邮件
server.sendmail(user,to,msg.as_string())
server.close()
return True
except Exception, e:
print e
return False #启动程序
if __name__ == '__main__':
user="*********@163.com"#用户名
password="*****" #口令
To='******@163.com'
sub='我就是标题'
content="见到我,表示邮件发送成功"
#调用函数发送邮件
if send_mail(user,password,To,sub,content):
print "发送成功"
else:
print "发送失败"
python之smtplib模块 发送邮件的更多相关文章
- python爬虫-smtplib模块发送邮件
1.代码如下: import smtplib from email.message from EmailMessage # smtplib模块负责发送邮件服务 # email.message模块负责构 ...
- python调用smtplib模块发送邮件
#!/usr/bin/env python #coding: utf-8 import smtplib from email.mime.text import MIMEText from email. ...
- 通过python操作smtplib模块发送邮件
# gconf.py SMTP_SERVER_HOST='smtp.exmail.qq.com' SMTP_SERVER_PORT=25 SMTP_USER='jack@qq.com' # 邮箱客户端 ...
- python之使用smtplib模块发送邮件
# 使用smtplib模块发送邮件 import smtplib from email.mime.text import MIMEText from email.header import Heade ...
- python:利用smtplib模块发送邮件
自动化测试中,测试报告一般都需要发送给相关的人员,比较有效的一个方法是每次执行完测试用例后,将测试报告(HTML.截图.附件)通过邮件方式发送. 参考代码:send_mail.py 一.python对 ...
- python:利用smtplib模块发送邮件详解
自动化测试中,测试报告一般都需要发送给相关的人员,比较有效的一个方法是每次执行完测试用例后,将测试报告(HTML.截图.附件)通过邮件方式发送. 首先我们要做: 进入163邮箱,点击设置中的pop3/ ...
- 使用python调用email模块发送邮件附件
使用python调用email模块实现附件发送 需要模块: import datetime import time import sys import mimetypes import smtplib ...
- Python之smtplib模块
工作中难免会出现自动发送电子邮件的需求,比如说做完自动化测试之后通过电子邮件的形式将结果反馈出来.Python中提供了标准库smtplib来解决这一问题,该模块定义了一个smtp客户端会话对象,能够将 ...
- web端自动化——Python的smtplib发送电子邮件
SMTP (Simple Mail Transfer Protocol)是简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. Python的smtplib模块提 ...
随机推荐
- SQLServer2005中的CTE递归查询得到一棵树
最近研究了一下CTE递归查询,感觉这个CTE递归查询蛮好用的,在网上找到了一个比较好的例子,测试例子如下 use City; go create table Tree ( ID ,) primary ...
- superobject
GITHUB: https://github.com/hgourvest/superobject # SuperObject ## What is JSON ? - JSON (JavaScript ...
- 使用Dictionary泛型集合封装业务逻辑判断 z
C#2.0 提供了Dictionary 泛型类,它提供了从一组键到一组值的映射.字典中的每个添加项都由一个值及其相关联的键组成.通过键来检索值的速度是非常快的,接近于 O(1),这是因为 Dictio ...
- C语言函数库
C语言函数库 分类函数目录函数进程函数诊断函数接口子程序输入输出 str字符串操作函数mem操作存贮数组 数学函数 时间日期函数 转换函数 分类函数,所在函数库为ctype.h[top] int is ...
- 偏执却管用的10条Java编程技巧
本文由 ImportNew - LynnShaw 翻译自 javacodegeeks.欢迎加入翻译小组.转载请见文末要求. 经过一段时间的编码(咦,我已经经历了将近20年的编程生涯,快乐的日子总是过得 ...
- Linux命令大观
一.文件管理 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitview indent cut ln less ...
- OpenStreetMap地图数据介绍(转)
原文链接:每日一读 Packtpub.OpenStreetMap(1) 相信绝大多数人都知道Wiki,但要提起地图,大家第一反应肯定是Google地图.在没看这本书之前,还真不知原来还有OpenStr ...
- 第十八章 springboot + thymeleaf
代码结构: 1.ThymeleafController package com.xxx.firstboot.web; import org.springframework.stereotype.Con ...
- 第六章 企业项目开发--cookie
注:本章代码基于<第五章 企业项目开发--mybatis注解与xml并用>的代码,链接如下: http://www.cnblogs.com/java-zhao/p/5120792.html ...
- Unity3D游戏开发最佳实践20技巧(三)
[文本] 38.假设你有非常多的剧情文本.那么把他们放到一个文件中面. 不要把他们放到Inspector的字段中去编辑. 这些须要做到不打开Unity,也不用保存Scene就能够方便的改动. 39.假 ...