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常用的爬虫技巧总结
Mar 28 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
python判断完全平方数的方法
Nov 13 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
Django ORM filter() 的运用详解
May 14 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
python 常见的排序算法实现汇总
Aug 21 Python
Python selenium实现断言3种方法解析
Sep 08 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
python 写一个性能测试工具(一)
Oct 24 Python
PyCharm常用配置和常用插件(小结)
Feb 06 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
zend framework多模块多布局配置
2011/02/26 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
js字符串操作方法实例分析
2015/05/06 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
node内置调试方法总结
2018/02/22 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
python列表返回重复数据的下标
2020/02/10 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
用Python实现职工信息管理系统
2020/12/30 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
SQL数据库笔试题
2016/03/08 面试题
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
大学生职业生涯规划书模板
2014/01/03 职场文书
亲子读书活动方案
2014/02/22 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
长征观后感
2015/06/09 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript