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转码问题的解决方法
Oct 07 Python
在Python的Django框架中创建和使用模版
Jul 15 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
详解Python安装scrapy的正确姿势
Jun 26 Python
浅谈python 中类属性共享的问题
Jul 02 Python
python excel转换csv代码实例
Aug 26 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
音频处理 windows10下python三方库librosa安装教程
Jun 20 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 Python
python使用多线程查询数据库的实现示例
Aug 17 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
python简单验证码识别的实现过程
Jun 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
PHP5函数小全(分享)
2013/06/06 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
纯JS实现轮播图
2017/02/22 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
JS中的防抖与节流及作用详解
2019/04/01 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
python创建进程fork用法
2015/06/04 Python
使用tensorflow实现AlexNet
2017/11/20 Python
scrapy爬虫实例分享
2017/12/28 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
python ftplib模块使用代码实例
2019/12/31 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
应聘教师推荐信
2013/10/31 职场文书
水污染治理专业毕业生推荐信
2013/11/14 职场文书
简历自我评价模版
2014/01/31 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
党员承诺践诺书
2014/05/20 职场文书
党支部书记岗位职责
2015/02/15 职场文书