python使用两种发邮件的方式smtp和outlook示例


Posted in Python onJune 02, 2017

smtp是直接调用163邮箱的smtp服务器,需要在163邮箱中设置一下。outlook发送就是Python直接调用win32方式。调用程序outlook直接发送邮件。

import win32com.client as win32 
import xlrd 
outlook = win32.Dispatch('outlook.application') 
mail = outlook.CreateItem(0) 
receivers = ['Yutao.A.Wang@alcatel-sbell.com.cn'] 
mail.To = receivers[0] 
mail.Subject ='test1' 
workbook = xlrd.open_workbook('E:\\kpi excel\\00_summary.xls') 
mySheet = workbook.sheet_by_index(0) 
 
nrows = mySheet.nrows 
content = [] 
for i in range(nrows): 
 ss = mySheet.row_values(i) 
 content.append(ss) 
 print(content) 
 Truecontent =str(content) 
 
mail.Body = Truecontent 
mail.Attachments.Add('E:\\kpi excel\\00_summary.xls') 
mail.Send()

smtp发送邮件

import smtplib 
from email.mime.text import MIMEText 
mail_host = 'smtp.163.com' 
mail_user = '18298268658' 
mail_pass = 'cat123' 
sender = '18298268658@163.com' 
receivers = ['619538553@qq.com'] 
 
message = MIMEText('content','plain','utf-8') 
message['Subject'] = 'title' 
message['From'] = sender 
message['To'] = receivers[0] 
 
try: 
 smtpObj = smtplib.SMTP() 
 smtpObj.connect(mail_host,25) 
 smtpObj.login(mail_user,mail_pass) 
 smtpObj.sendmail( 
  sender,receivers,message.as_string()) 
 smtpObj.quit() 
 print('success') 
except smtplib.SMTPException as e: 
 print('error',e)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之深入变量和引用对象
Sep 24 Python
Python内置函数OCT详解
Nov 09 Python
快速了解Python中的装饰器
Jan 11 Python
PyQt5每天必学之事件与信号
Apr 20 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
pytorch permute维度转换方法
Dec 14 Python
如何在python中写hive脚本
Nov 08 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
Python中常见的数制转换有哪些
May 27 Python
sklearn的predict_proba使用说明
Jun 28 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 #Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 #Python
Python递归函数定义与用法示例
Jun 02 #Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 #Python
Python 爬虫图片简单实现
Jun 01 #Python
Python 通过URL打开图片实例详解
Jun 01 #Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 #Python
You might like
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
初识Laravel
2014/10/30 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
javascript英文日期(有时间)选择器
2007/05/02 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
Node.js中出现未捕获异常的处理方法
2020/06/29 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python实现完整的事务操作示例
2017/06/20 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python 实现单通道转3通道
2019/12/03 Python
python动态文本进度条的实例代码
2020/01/22 Python
Python PyQt5整理介绍
2020/04/01 Python
应届大专毕业生自我鉴定
2014/04/08 职场文书
村安全生产责任书
2014/08/25 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
离职信范文
2015/06/23 职场文书
golang特有程序结构入门教程
2021/06/02 Python
如何优化vue打包文件过大
2022/04/13 Vue.js
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android