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清除字符串里非数字字符的方法
Jul 02 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
python opencv 图像尺寸变换方法
Apr 02 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
Django数据统计功能count()的使用
Nov 30 Python
requests在python中发送请求的实例讲解
Feb 17 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 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
Zerg剧情介绍
2020/03/14 星际争霸
smarty section简介与用法分析
2008/10/03 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php生成随机数的三种方法
2014/09/10 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
python斐波那契数列的计算方法
2018/09/27 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
centos7之Python3.74安装教程
2019/08/15 Python
python第三方库学习笔记
2020/02/07 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
见习期自我鉴定
2013/11/07 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
python如何将mat文件转为png
2022/07/15 Python