Python 骚操作——邮件转微信

Python骚操作-自动抢火车票 还有不到一个月就过春节了,你回家的火车票都买了吗?如果没有买到的话,不妨试用下本文的 Python 程序来帮你抢火车票,也可以帮你的家人和朋友来抢票,顺带学习一下 Python 爬虫技术,可谓一举两得,何乐而不为? 我本来想自己写一个练练手的,但是转眼一想,Python 本身最大的优势是什么,不就是有很多牛逼的人已经造好轮子了吗?你只需要知道这些轮子并会使用就行了,这样会节省你大量的精力和时间,... 阅读详情

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

本文章来自腾讯云 作者:somenzz

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

在日常工作中,我们会经常收到邮件,有些是重要的邮件我们希望第一时间知晓,如领导发送的邮件,程序报警邮件。微信是我们使用频率最高的 app了, 因此如果能把邮件内容及时发送到微信,我们就可以及时获取邮件信息,进而采取相应行动。比打开邮件客户端再点击邮件查看要方便多了。

需要安装第三方库 wxpy,wechat_sender,zmail

pip install wxpy
pip install wechat_sender
pip install zmail

原理:使用 wxpy 登陆网页版微信,使用 wechat_sender 监听 wxpy 登陆的微信,使用 zmail 获取邮件。

思维导图如下:

在这里插入图片描述

 

完整代码

文件一 :startWechat.py

# -*- coding: utf-8 -*-
from wxpy import *
from wechat_sender import listen

#扫码登陆网页版微信
bot = Bot(cache_path=True)

@bot.register(Friend)
def save_msg(msg):
    tuling.do_reply(msg)  # 机器人自动回复
    print(msg, file=open("./saved.txt", "a"))  # 保存所有朋友的消息

# 响应好友请求
@bot.register(msg_types=FRIENDS)
def new_friend(msg):
    user = msg.card.accept()  # 接受好友请求
    user.set_remark_name(
        msg.text.replace("我是", "").replace("我", "").replace(" ", "")
    )  # 自动添加备注

listen(bot) #监听

请执行 python startWechat.py 并扫二维码登陆微信,并让它持续运行。

文件二:SendMail2wechat.py

from wechat_sender import Sender
import zmail
import time

mail_user = "******@xxx.com"
mail_pwd = "******"
mail_host = "mail.wjrcb.com" # eg: pop3.163.com 主流邮件服务器,这个不传此参数

server = zmail.server(mail_user, mail_pwd, pop_host = mail_host)
mail = server.get_latest()
id = mail["id"] - 1

while True:
    try:
        mail = server.get_latest()
        maxid = mail["id"]
        while id < maxid:
            id += 1
            mail = server.get_mail(id)
            # 主题 + 正文 
            content = "".join(mail["content"]) if mail["content"] != [] else "".join(
                mail["content_html"]
            )
            message = f"""发件人:\n{mail['from']}\n主题:\n{mail['subject']}\n正文:\n{content}"""
            send_ip = mail["raw"][17].decode("utf-8").split(":")[1].replace(" ", "")
            Sender().send(message)
        # 如果邮箱有邮件被删除
        if id > maxid:
            id = maxid
    # 如果超时,则重新登陆
    except Exception as e:
        server = zmail.server(mail_user, mail_pwd, pop_host =  mail_host)
    # 每30秒检查一次
    time.sleep(30)

运行 python SendMail2wechat.py,消息会自动发送至文件传输助手,当然也可以自己调,详见 wechat_sender 的文档。 体现一下效果吧!

 

Python使用ntchat和zmail实现获取邮箱内容,转发到微信群中。 想做个能实时获取某邮箱的内容数据,转发到微信群中,可以做邮件标题收集汇总小工具,可以实现微信群消息管理汇总。本人主要是为了实现公司重要通知发邮件,需要我转达通知在微信群中时候,可以自己发送。此外,使用一个python字典来代表邮件内容也更符合直觉。监听主要代码如下:PS:我是在某个群众转发消息的。如果不需要群转发功能,就可以在邮箱监听线程中直接通过neChat发送信息。数据的二次封装,可以使用python中对数据处理一些方法,用来数据归纳,整理都行。使用线程开启邮件监听,可以设置每60s获取邮箱内容。 阅读详情

相关推荐

Python 骚操作-邮件转微信

阅读本文大约需要 2 分钟。 今天是七夕,来一波浪的,如果你没有出去玩,不妨一试。 在日常工作中,我们会经常收到邮件,有些是重要的邮件我们希望第一时间知晓,如领导发送的邮件,程序报警邮件。微信是我们使用频率最高的 app 了,因此如果能把邮件内容及时发送到微信,我们就可以及时获取邮件信息,进而采取相应行动。比打开邮件客户端再点击邮件查看要方便多了。 需要安装第三方库 wxpy,wec...

somezz的专栏 2799

解锁自动化办公新技能:Python实战应用-自动转发邮件到企业微信

在这个信息爆炸的时代,作为企业的一员,我们如何从繁杂的邮件中迅速筛选出客户的心声、展会的新动向,同时又不遗漏每一份重要的咨询呢?秘诀就在我们的新策略里!

linkedin_21843693的博客 1452

python发送邮件到微信_python之路_操作成功后发送邮件、微信实例

一、发送邮件代码如下为实现发送邮件的功能代码。使用时只需要按照参数要求实例化对象,对象调用send方法,便可实现发送邮件的需求。classEmail(BaseMessage):def __init__(self):self.email= "xxxx" #发件人的邮箱self.user = "yyyy" #发件人名称self.pwd = 'z...

weixin_30278943的博客 1056

Python推送消息

python消息推送、python发邮件、QQ邮箱、163邮箱、python发短信

小柒的博客 6607

实战:Python+微信公众号,轻松实现固定格式的消息定向推送

Python+微信公众号,轻松实现固定格式的消息定向推送

同学小张的博客 1946

炸金花游戏(3)--基于EV(期望收益)的简单AI模型

前言:   炸金花这款游戏, 从技术的角度来说, 比德州差了很多. 所以他的AI模型也相对简单一些. 本文从EV(期望收益)的角度, 来尝试构建一个简单的炸金花AI. 相关文章:  德州扑克AI--Programming Poker AI(译).  系列文章说来惭愧, 之前一直叫嚷着写德州AI, 不过可惜懒癌晚期, 一直没去实践, T_T. 相比而言,***简单很多, 也更偏重于运...

weixin_30377461的博客 2340

Python 骚操作--邮件转微信

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:somenzz 想要学习Python?有问题得不到第一时间解决?来看看这里,满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。 点击查看 在日常工作中,我们会经常收到邮件,有些是重要的邮件我们希望第一时间知晓,如领导发送的邮件,程序报警邮件。微信是我们使用频率最高的 app 了,因此如果能把邮件内容及时发送到微信,我们就

weixin_49345590的博客 747

数字频率计设计中的常见误区:从VHDL代码到硬件实现的避坑指南

本文深入探讨了数字频率计从VHDL代码到FPGA硬件实现过程中的关键误区与解决方案。重点分析了闸门时间生成的精度与资源平衡、控制时序设计中的竞争冒险规避,以及如何利用EDA工具进行综合、时序约束与调试,确保设计稳定可靠。文章为开发者提供了从仿真成功到硬件可用的实战避坑指南。

spark7igniter的博客 213

python发送邮件到微信_python通过微信发送邮件实现电脑关机

Python 通过微信邮件实现电脑关机,供大家参考,具体内容如下通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机。Email_test【V1.0】import poplibimport osimport timefrom email.parser import Parserfrom email.hea...

weixin_39767645的博客 240

基于单片机的继电器参数测试系统设计

由于原有测试系统在参数设置上过于单一,在对继电器测试过程中需要多次进行器件连接,导致对其测试准确度下降,会造成继电器的二次损伤,基于单片机研究继电器参数测试系统的设计方法。在硬件设计上,构建二级模式集散控制框架,利用单片机进行数据采集和处理,满足实时继电器参数数据的同步控制;设计双极性反向比例输出电路,分别利用电极电阻对继电器两侧电压进行放大,实现继电器实时电压的检测。实验结果:以两组类型断电器为测试对象,分别连接示波器进行真实数据采集,在本文系统的应用下所得参数测试结果,与真实的数据相一致,具有实际应用效

weixin_45905610的博客 1438

不用API Key也能玩转Obsidian AI:本地大模型离线配置全攻略

本文详细介绍了如何在无需API Key的情况下,通过本地部署大型语言模型(LLM)为Obsidian注入AI能力。文章以Ollama为例,提供了从环境准备、模型选择到与Obsidian插件(如Text Generator)集成的完整配置攻略,旨在帮助用户打造一个安全、离线可用的智能笔记工作流,实现数据隐私与AI助力的完美结合。

weixin_29062963的博客 816

python发送邮件到微信_python实现微信发送邮件关闭电脑功能

Python 通过微信邮件实现电脑关机,供大家参考,具体内容如下通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机。Email_test【V1.0】import poplibimport osimport timefrom email.parser import Parserfrom email.hea...

weixin_39680154的博客 124

SMR实战指南:从GWAS数据到eQTL分析的完整流程

本文提供了基于汇总数据的孟德尔随机化(SMR)实战指南,详细解析了如何从GWAS汇总数据出发,整合eQTL数据,完成从数据准备、BESD格式转换到最终SMR与HEIDI分析的完整流程。文章重点阐述了核心操作步骤、常见避坑技巧与结果解读,旨在帮助遗传学研究者高效掌握这一分析基因表达与复杂性状潜在因果关系的强大工具。

weixin_29246195的博客 1063

python判断邮件发送成功_python之路_操作成功后发送邮件、微信实例

一、发送邮件代码如下为实现发送邮件的功能代码。使用时只需要按照参数要求实例化对象,对象调用send方法,便可实现发送邮件的需求。classEmail(BaseMessage):def __init__(self):self.email= "xxxx" #发件人的邮箱self.user = "yyyy" #发件人名称self.pwd = 'z...

weixin_39943383的博客 720

学Simulink——十二脉波整流电路(移相变压器)谐波抵消仿真

Y:Δ = 1:√3(若 DC 同压)— 此处同相电压故 220V(Y)=220V(Δ phase)Y(相电压=220V)、Δ(线电压=380V ⇒ 相=220V,30° 移相)可经 Lbal​=0.5mH(平衡电抗)或直接短(大 L_dc 下均流尚可)✅ 直流输出纹波频率 = 12·f_line(vs 6·f_line)直流输出 → Ldc​=50mH→Cdc​=2200µF→R=30Ω。Line‑Line RMS = 380 V(⇒ 相=220V)Vdc​≈1.35⋅380≈513V(同 6‑脉波)

xiaoheshang_123的博客 58

ABAP BDC 处理踩坑笔记:把错误挡在录制之前,把稳定做进每一行 BDCDATA

本文总结了SAP BDC(批输入)开发中的常见问题和解决方案。重点包括:1)理解BDCDATA本质是模拟人工操作而非直接操作数据库;2)数据格式化技巧,如金额、日期、物料号等字段的标准化处理;3)通过CTU_PARAMS参数控制执行环境,确保屏幕尺寸和更新模式一致;4)不要依赖sy-subrc,应通过解析MESSTAB消息判断业务是否成功;5)录制阶段的常见陷阱及解决方法;6)疑难问题的系统性解决思路;7)建议建立完善的错误处理机制,包括日志记录和重跑功能。文章提供了实用的ABAP代码示例和配置建议,帮助开

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 262

Python自动化办公基础(二):数据分析、发送邮件、文件管理、python对微信及钉钉相关处理

文章目录一.数据分析(pandas)1.导入数据2.数据透视表3.matplotlib4.数据可视化二.发送邮件1.发送普通邮件2.发送带网址的邮件三.Python玩微信1.可视化统计好友地理位置2.获取全部微信好友头像3.开发聊天机器人四.Python玩钉钉1.自动群发钉钉消息2.发链接和Markdown五.文件管理1.搜索文件2.一键打开办公软件 一.数据分析(pandas) 1.导入数据 安装:pip install pandas (1)一维数据 import pandas as pd # 一维数据

YFater的博客 3140

从VLM到VLA概论

智驾视觉大模型

xiaomu_347的博客 1706

python实现关机发邮件_python实现微信发送邮件关闭电脑功能

Python 通过微信邮件实现电脑关机,供大家参考,具体内容如下通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机。Email_test【V1.0】import poplibimport osimport timefrom email.parser import Parserfrom email.hea...

weixin_39600823的博客 161

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python实现关机发邮件_python通过微信发送邮件实现电脑关机

Python 通过微信邮件实现电脑关机,供大家参考,具体内容如下通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机。Email_test【V1.0】import poplibimport osimport timefrom email.parser import Parserfrom email.hea...

weixin_42415681的博客 401

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

如何用Python发送邮件?

让邮箱成为你的工作利器。

ZackSock的博客 3662

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

教你用Python代码实现微信遥控电脑,简单骚操作值得学习

利用python设计一个程序来实现遥控电脑。功能简单,但是能够拓展的范围极大!功能电脑开机时,手机能收到通知 由手机发个特定的邮件,控制电脑关机 步骤申请一个邮箱,并绑定自己的手机号码(163邮箱) 在这个邮箱中设置当有新的邮件就发短信通知 电脑开机时往这个邮箱发个邮件,我手机就会收到短信通知思路第二个步骤就是通过python 脚本,定时去检查163.com邮箱中是否有指定的邮件,如果有,则执行特定功能(我的是关机).申请成功后,手机也可以通过一个号码来发送邮件,如果想关机,就会用手...

Unknowncheats的博客 539

Zabbix——Zabbix实现邮件微信告警

Zabbix邮件微信告警环境准备Zabbix监控端设置配置完成后的简单测试触发器的配置邮件告警微信告警 背景:公司有一台Nginx服务器,需要进行监控,如果nginx服务器down,需要通过邮件搞紧以及微信告警 环境准备 一、被监控端安装Nginx服务器 [root@zabbix-agent01 ~]# rpm -ivh nginx-1.18.0-2.el7.ngx.x86_64.rpm [root@zabbix-agent01 ~]# systemctl enable nginx --now

611 - 菜鸟运维逆袭架构师之路 773

python发送邮件有逗号_【转】【Python】Python发送邮件(常见四种邮件内容)

在写脚本时,放到后台运行,想知道执行情况,会通过邮件、SMS(短信)、飞信、微信等方式通知管理员,用的最多的是邮件。在linux下,Shell脚本发送邮件告警是件很简单的事,有现成的邮件服务软件或者调用运营商邮箱服务器。对于Python来说,需要编写脚本调用邮件服务器来发送邮件,使用的协议是SMTP。接收邮件,使用的协议是POP3和IMAP。我想有必要说明下 ,POP3和IMAP的区别:POP3在...

weixin_39787606的博客 511
上一篇: 爬取电影视频数据
下一篇: 爬虫案例:中国高校排名
pythonputao
博客等级 码龄6年 60粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值