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编写一个简单的FUSE文件系统的教程
Apr 02 Python
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
Python中使用支持向量机SVM实践
Dec 27 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
python3中rank函数的用法
Nov 27 Python
Python中url标签使用知识点总结
Jan 16 Python
python如何实现word批量转HTML
Sep 30 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 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中批量替换文件名的实现代码
2011/07/20 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
秋天的雨教学反思
2014/04/27 职场文书
银行贷款收入证明
2014/10/17 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
党小组推荐意见
2015/06/02 职场文书
七年级数学教学反思
2016/02/17 职场文书