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 相关文章推荐
Windows下python3.6.4安装教程
Jul 31 Python
详解Python3序列赋值、序列解包
May 14 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
python装饰器相当于函数的调用方式
Dec 27 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
NumPy统计函数的实现方法
Jan 21 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
详解python爬取弹幕与数据分析
Nov 14 Python
Python爬虫之Selenium实现键盘事件
Dec 04 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 Python
python实现代码审查自动回复消息
Feb 01 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
删除节点的jquery代码
2014/01/13 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python+微信接口实现运维报警
2016/08/27 Python
Python 修改列表中的元素方法
2018/06/26 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
python集合删除多种方法详解
2020/02/10 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
恶搞卫生巾广告词
2014/03/18 职场文书
物理教育专业求职信
2014/06/25 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
党员民主生活会材料
2014/12/15 职场文书
物流业务员岗位职责
2015/04/03 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
运动会宣传语
2015/07/13 职场文书
python基础之爬虫入门
2021/05/10 Python