Python接收Gmail新邮件并发送到gtalk的方法


Posted in Python onMarch 10, 2015

本文实例讲述了Python接收Gmail新邮件并发送到gtalk的方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import imaplib
import string, random
import StringIO, rfc822
import email
from google.appengine.api import xmpp
SERVER1 = "imap.gmail.com"
USER = "yeah"
PASSWORD = "ohmyga"
# connect to server
server = imaplib(SERVER1, 993)
# login
server.login(USER, PASSWORD)
server.select()
# list items on server
status, data = server.search(None, "(UNSEEN)")
mails = data[0].split()
if data[0] != '':
  print "has mails"
  user_address = 'wangnaide@gmail.com'
  for num in data[0].split():
    tpe, raw_msg = server.fetch(num, '(RFC822)')
    msg = email.message_from_string(raw_msg[0][1])
    #Subjects
    sbj, ecode = email.Header.decode_header(msg['subject'])[0]
    #from, sender
    frm = ''
    for fts, ecode in email.Header.decode_header(msg['from']):
      frm = frm + fts
    if xmpp.get_presence(user_address):
      xmpp.send_message(user_address, frm + ':' + sbj)
      server.store(num, '+FLAGS', '\\SEEN')
    #print frm + ":" + sbj
server.close()
server.logout()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
python简单的函数定义和用法实例
May 07 Python
Python实现k-means算法
Feb 23 Python
Python中psutil的介绍与用法
May 02 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
解决Python列表字符不区分大小写的问题
Dec 19 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
python绘制封闭多边形教程
Feb 18 Python
Python 爬虫性能相关总结
Aug 03 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
Python如何在bool函数中取值
Sep 21 Python
python 5个实用的技巧
Sep 27 Python
Python创建xml的方法
Mar 10 #Python
Python实现生成简单的Makefile文件代码示例
Mar 10 #Python
Python和GO语言实现的消息摘要算法示例
Mar 10 #Python
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 #Python
Python脚本实现代码行数统计代码分享
Mar 10 #Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 #Python
Python自动化构建工具scons使用入门笔记
Mar 10 #Python
You might like
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python导入txt数据到mysql的方法
2015/04/08 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python 模拟登录B站的示例代码
2020/12/15 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
秘书英文求职信范文
2014/01/31 职场文书
质量月活动总结
2014/08/26 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
实名检举信范文
2015/03/02 职场文书
利用python做表格数据处理
2021/04/13 Python
iPhone13再次曝光
2021/04/15 数码科技
mysql 带多个条件的查询方式
2021/06/05 MySQL
Python jiaba库的使用详解
2021/11/23 Python