重做填坑: 获取外网IP并发送邮件通知

[Hadoop]在CentOS7上使用Docker部署Hadoop 在踩了众多的坑之后,即使是使用阿里云开源的Docker镜像来部署Hadoop,也会出现很多错误,本文帮助你更好的使用Docker来部署全分布式Hadoop的环境,如果出现问题的,请联系tangweixuan1995@foxmail.com,请支持原创 阅读详情

很久以前写过一个小软件 获取外网IP并发送邮件通知, 用于从某个能显示访问者公网 IP 地址的页面中抓取 IP 地址后以 email 发送.后来由于种种原因(见后文)不再维护,没想到现在还有网友发私信想要这个软件,顿感汗颜,觉得有必要填上这个坑.

作者现在以及不再用 MFC,目前主要使用 Python 和 Rust,只好用 Python 重新实现了一遍,并以源码方式发布,希望可以帮到有需要的朋友.

为了避免麻烦,作者没有直接配置好能提供 IP 地址的数据源,请用户根据 default.conf 中的说明自行配置,作者不对用户的后续行为负责.

源码请移步 github


IP Bot

作者: 阙荣文 - Que’s C++ Studio

以前的版本 https://blog.youkuaiyun.com/querw/article/details/6004724?spm=1001.2014.3001.5501 不再维护有以下原因:

  • 不支持 https 格式的 url 地址,导致可用的网页选择较少
  • 不支持标准的正则表达式模式串捕获网页中的 IP 地址,使用不便
  • 无法访问需要 SSL 的 SMTP 服务器发送邮件,导致不支持大多数常用邮箱,使用不便
  • 作者本人已不再使用的 MFC 技术栈

新版本 IP Bot 切换到 Python 技术栈,完全解决了上述问题.
(IP Bot 以源码发

OpenClaw本地智能体部署全指南:局域网访问与Ubuntu实战 智能体(Agent)是大模型落地的关键执行单元,其核心在于本地化、可编排、低依赖的运行时环境。OpenClaw作为轻量级本地智能体调度中枢,聚焦离线场景与局域网协同,通过内置HTTP/WebSocket双通道服务层、统一Agent调用协议和技能(Skill)插件机制,解决模型加载、工具集成、跨设备通信等工程化难题。相比Ollama+Flask自建方案,它显著降低权限管理、防火墙穿透、WebSocket稳定性等非AI基础设施复杂度,特别适配家庭内网、信创环境及无外网管控场景。本文围绕‘局域网访问’与‘Ubun 阅读详情

相关推荐

.NET MAUI工业HMI开发实战:跨平台硬件交互与性能优化指南

跨平台开发框架通过共享核心代码库,实现在多个操作系统上构建统一应用,其原理在于抽象底层平台差异并提供通用API。这一技术显著提升了开发效率,降低了维护成本,尤其适用于需要覆盖多终端的业务场景。在工业人机界面(HMI)领域,对硬件交互、数据实时性和界面流畅性有严苛要求。本文聚焦于.NET MAUI框架,深入探讨其在工业环境下的串口通信、OPC UA集成等硬件交互方案,并针对数据绑定性能、列表渲染等核心挑战提供优化策略。通过结合WebView混合渲染、平台特定代码等工程实践,为开发稳定高效的跨平台工业应用提供参

diaoju3333的博客 443

Web安全实战笔记:从SQL注入到XSS的攻防工具与漏洞解析

Web安全的核心在于理解数据与代码的边界。当应用程序未严格区分用户输入的数据与可执行的代码时,便可能产生SQL注入、命令注入等漏洞,其原理在于攻击者通过构造恶意输入,使服务器或数据库执行非预期的指令。这类漏洞的技术价值在于揭示了输入验证与参数化查询的重要性,是构建安全应用的基石。在实际的Web应用场景中,跨站脚本攻击则利用了浏览器对脚本的信任,通过在用户页面注入恶意代码来窃取信息或进行会话劫持。无论是Burp Suite这样的代理工具进行请求拦截与重放,还是通过系统化的笔记构建动态知识库,其目的都是为了将攻

weixin_34161083的博客 464

支持IPV6的阿里云和CDN

「特别注意:阿里云已经提供了 IPV6 的负载均衡,所以尽量直接使用阿里云的服务,避免自己搭建,引发不必要的麻烦」 自从AppStore要求必须支持IPv6后,国民感到震惊的同时,也加速了国内的ipv6的普及。 但是国内的服务器托管商(比如阿里云)几乎都不支持IPv6。 本文是博主金亚大王呕心沥血的填坑之旅,亲测可行,完美支持IPv6 关键词: 阿里云,ECS, IPV6, CDN,IPV6隧道 废话不多说,说说我是怎么解决的。 思路: 数据交互层 建立IPv6隧道到服务器 静态CDN 需要使用国外

m0_64346584的博客 552

从零构建分布式任务调度系统:PowerJob实战指南与生产部署

在分布式系统架构中,任务调度是支撑后台作业自动化运行的核心组件,它负责在预定时间或满足特定条件时触发并执行各类计算任务。其基本原理是通过中心化的调度器协调多个执行节点,实现任务的统一管理、分发与状态监控。这一技术对于提升系统自动化水平、保障任务可靠执行具有重要价值,广泛应用于数据报表生成、缓存同步、批量处理等场景。本文聚焦于企业级开源框架PowerJob,深入探讨其作为分布式任务调度解决方案的部署实践与高级特性,涵盖从基础环境搭建到生产级高可用集群构建的全过程,并针对常见调度失败、日志收集等运维难题提供具体

weixin_30328063的博客 430

使用Python获取外网IP并发送邮件的方法

以上代码中,我们创建了一个MIMEText对象,用于设置邮件正文、主题和发件人、收件人的电子邮件地址。请确保在运行代码之前,你已经安装了Python的相关依赖模块(socket、smtplib),并且提供了有效的发件人和收件人的电子邮件地址以及SMTP服务器的详细信息。在本篇文章中,我将介绍如何使用Python编程语言获取外网IP地址,并通过电子邮件将其发送出去。现在,我们可以将两个函数结合起来,并编写主程序来获取外网IP并发送邮件。在上述代码中,我们配置了发件人和收件人的电子邮件地址,并调用。

2301_79366177的博客 247

外网IP邮件提醒精灵:智能IP监测与邮件通知工具

电子邮件的发送和接收是通过一系列标准的协议完成的。其中,SMTP(简单邮件传输协议)主要用于发送邮件,它规定了邮件客户端与邮件服务器之间发送邮件的通信规则。POP3(邮局协议版本3)和IMAP(互联网消息访问协议)则是用来接收邮件的两种协议。SMTP通常工作在25、587和465端口。25端口是默认的SMTP端口,587端口常用于需要认证的SMTP传输,而465端口是SMTP的SSL加密端口。POP3用于从服务器下载邮件到本地。它通常工作在110端口,加密版本是995端口。

weixin_42497762的博客 818

自动获取检测外网IP地址变化并自动发邮件程序

自动获取检测外网IP地址变化并自动发邮件程序,很简单,只需要早config.ini文件中填写邮件地址和密码即可自动定时运行,发送最新的IP地址,地址不变则不发送。 如果有 需要可以发邮件到seno100@139.com寻求技术支持。张莽

动态IP获取,并通知EMail告知

动态获取本机的外网IP地址,如果发生变动,自动邮件通知相关人员,解决无固定IP的情况。

告别浏览器崩溃!EasyPlayer.js长时间播放FLV视频内存泄漏排查指南

本文针对EasyPlayer.js长时间播放FLV视频导致浏览器内存泄漏和崩溃的问题,提供了一套系统性排查与解决方案。核心策略包括将视频编码从H.265转为H.264以降低解码压力,以及将传输协议从HTTP-FLV切换至WebRTC以优化资源管理。文章还详细介绍了播放器实例生命周期管理、浏览器开发者工具监控等精细化排查手段,帮助开发者实现稳定、长时间的多路视频播放。

weixin_29229055的博客 173

Unity游戏开发必备:HybridCLR热更新实战教程(含iOS/Android适配指南)

本文详细介绍了HybridCLR在Unity游戏开发中的热更新实战教程,包括iOS/Android平台适配指南。通过环境配置、项目结构规划、热更新工作流实现等步骤,帮助开发者高效掌握C#热更新技术,解决移动游戏快速迭代的痛点问题。

weixin_29011395的博客 441

C++开发基础之掌握常用的三种异步编程模型

以上是三种常见的C++异步编程模型,每种模型都有其适用的场景和特点。根据具体需求,你可以选择合适的模型来进行异步编程。

dotnet研习社 2175

从零开始:用RFSOC XCZU47DR搭建软件无线电开发环境(2023最新版)

本文详细介绍了如何使用Xilinx RFSoC XCZU47DR搭建高性能软件无线电(SDR)开发环境,涵盖硬件选型、开发环境配置、射频子系统校准及实战应用开发。特别针对2023年最新技术需求,提供从基础配置到高级优化的完整指南,助力科研人员和工程师快速掌握RFSoC开发技术。

weixin_42525005的博客 512

前端使用二开Thingsboard一、二、三事(三)-规则链

以项目实战为基础,逐步介绍前端在thingsboard系统二次开发中的一些注意事项以及一些thingsboard一些页面功能讲解,为前端人员开发使用thingsboard提供一种可靠思路,打造一个完美的物联网系统。

weixin_43163457的博客 863

不会C# Winform用户界面设计?是因为没有掌握这些控件(建议收藏)

文章目录6.1 常用控件6.1.1 单选按钮(RadioButton)6.1.2 复选框(CheckBox)6.1.3 框架1. 面板控件Panel2. 分组框GroupBox3. TabControl控件6.1.4 应用实例6. 2 列表框和组合框6.2.1 列表框(ListBox)6.2.2 组合框(ComboBox )6.2.3 应用实例6.3 用户交互界面6.3.1 滚动条和进度条6.3.2 定时器6.3.3 菜单设计菜单设计概述MenuStrip和ContextMenuSt

智慧空间实验室 2920

【WRF模拟】如何查看 WPS 的输入静态地理数据(二进制格式)?

如何查看 WPS 的输入静态地理数据(二进制格式)?

WW、forever的博客 633

达梦数据库导入报错:[警告]服务器与文件内数据的 CASE_SENSITIVE 参数不匹配,成功终止导入, 但出现警告dimp V8,本地编码:PG_GBK, 导入文件编码:PG_UTF8

达梦数据库管理系统的最新版本是8.0版本,简称DM8。DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM8产品的品质。达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。[警告]服务器与文件内数据的 CASE_SENSITIVE 参数不匹配,成功终止导入, 但出现警告。4.无视警告,输入y,回车。

十三月的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 训练自己的 Tesseract LSTM模型用于识别验证码
querw
博客等级 码龄22年 164粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值