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批量重命名同一文件夹下文件的方法
May 25 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
Python中的__slots__示例详解
Jul 06 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
Python实现多进程的四种方式
Feb 22 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
Python描述数据结构学习之哈夫曼树篇
Sep 07 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 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新手上路(八)
2006/10/09 PHP
php获取地址栏信息的代码
2008/10/08 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
PHP实现PDO操作mysql存储过程示例
2019/02/13 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
js文字横向滚动特效
2015/11/11 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
js正则相关知识点专题
2018/05/10 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
python统计一个文本中重复行数的方法
2014/11/19 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
用python实现的线程池实例代码
2018/01/06 Python
Python pandas常用函数详解
2018/02/07 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python 变量的创建过程详解
2019/09/02 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
公司管理建议书范文
2014/03/12 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python