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中os和shutil模块实用方法集锦
May 13 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
Python实现将xml导入至excel
Nov 20 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
Unicode和Python的中文处理
Mar 19 Python
python实现员工管理系统
Jan 11 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
python3.4+pycharm 环境安装及使用方法
Jun 13 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
python链表类中获取元素实例方法
Feb 23 Python
python使用glob检索文件的操作
May 20 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连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
python读写文件操作示例程序
2013/12/02 Python
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
is_file和file_exists效率比较
2021/03/14 PHP
html5菜单折纸效果
2014/04/22 HTML / CSS
英语专业应届生求职信范文
2013/11/15 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
电大会计学自我鉴定
2014/02/06 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
公司党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2014年质量工作总结
2014/11/22 职场文书
单位考核聘任报告
2015/03/02 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang