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面向对象编程中类的继承
Jun 17 Python
使用python实现个性化词云的方法
Jun 16 Python
基于Python闭包及其作用域详解
Aug 28 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
python机器学习实现决策树
Nov 11 Python
关于sys.stdout和print的区别详解
Dec 05 Python
python实现canny边缘检测
Sep 14 Python
pytorch中的numel函数用法说明
May 13 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+mysql写的简单留言本实例代码
2008/07/25 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
php生成word并下载代码实例
2019/03/15 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
vuex实现购物车功能
2020/06/28 Javascript
在Django的视图(View)外使用Session的方法
2015/07/23 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python实现邮件自动发送
2019/08/10 Python
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
通信研究生自荐信
2014/02/01 职场文书
厨房管理计划书
2014/04/27 职场文书
我爱我家教学反思
2014/05/01 职场文书
计算机毕业生求职信
2014/06/10 职场文书
课程设计的心得体会
2014/09/03 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
召开会议通知范文
2015/04/15 职场文书
联村联户简报
2015/07/21 职场文书
卫生主题班会
2015/08/14 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
python脚本框架webpy模板赋值实现
2021/11/20 Python
一文弄懂MySQL索引创建原则
2022/02/28 MySQL