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使用datetime模块计算各种时间间隔的方法
Mar 24 Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
python图片验证码生成代码
Jul 02 Python
浅谈python迭代器
Nov 08 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
使用python实现回文数的四种方法小结
Nov 24 Python
pytorch 实现打印模型的参数值
Dec 30 Python
Python基于字典实现switch case函数调用
Jul 22 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 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
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
为你总结一些php系统类函数
2015/10/21 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
php-msf源码详解
2017/12/25 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
Python实现CET查分的方法
2015/03/10 Python
python实现将文本转换成语音的方法
2015/05/28 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python实现感知器算法详解
2017/12/19 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
python 实现字符串下标的输出功能
2020/02/13 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
在Python中实现字典反转案例
2020/12/05 Python
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
五好党支部事迹材料
2014/02/06 职场文书
数学教师个人工作总结
2015/02/06 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书