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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
基于sklearn实现Bagging算法(python)
Jul 11 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
k-means & DBSCAN 总结
Apr 27 Python
pytorch中的numel函数用法说明
May 13 Python
Python一行代码实现自动发邮件功能
May 30 Python
Python Django模型详解
Oct 05 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
77A一级收信机修理记
2021/03/02 无线电
第1次亲密接触PHP5(1)
2006/10/09 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
PHP CURL 内存泄露问题解决方法
2015/02/12 PHP
php实现网站留言板功能
2015/11/04 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
使用angular写一个hello world
2015/01/23 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
python实现贪吃蛇游戏
2020/03/21 Python
Django Celery异步任务队列的实现
2019/07/24 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python 字典套字典或列表的示例
2019/12/16 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
编辑求职信样本
2013/12/16 职场文书
网络编辑岗位职责
2014/03/18 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
新教师个人总结
2015/02/06 职场文书