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三级目录展示的实现方法
Sep 28 Python
python中安装Scrapy模块依赖包汇总
Jul 02 Python
Python实现的科学计算器功能示例
Aug 04 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
python常用数据重复项处理方法
Nov 22 Python
Python数据库封装实现代码示例解析
Sep 05 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 Python
如何用 Python 子进程关闭 Excel 自动化中的弹窗
May 07 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 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
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
php中关于换行的实例写法
2019/09/26 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
详解如何较好的使用js
2016/12/16 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
用Python解决x的n次方问题
2019/02/08 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
网络安全方面的面试题
2016/01/07 面试题
英文版网络工程师求职信
2013/10/28 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
采购员工作总结范文
2015/08/12 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python
Python基本知识点总结
2022/04/07 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python